2010-03-18 49 views
5

मैं एक फॉर्म में उत्तरों को सूचीबद्ध करने के लिए एक एएसपी रेडियो बटन समूह का उपयोग कर रहा हूं। यहां संरचना का एक उदाहरण दिया गया है (मुझे पता है कि पाठ समझ में नहीं आता है, मेरे साथ बेकार है)।क्या कोई लेबल अक्षम करने का कोई तरीका है?

<asp:RadioButtonList id="Q2" runat="server"> 
    <asp:ListItem Text="Go to <a target='_blank' href='http:www.google.com'>Google</a>" Value="a"></asp:ListItem> 
    <asp:ListItem Text="Go to <a target='_blank' href='http:www.yahoo.com'>Yahoo</a>" Value="a"></asp:ListItem> 
</asp:RadioButtonList> 

तो मैं लिंक पर क्लिक करें और इसके साथ जुड़े radiobutton चयनित हो जाते हैं नहीं करने में सक्षम होना चाहता हूँ। आईई में यह ठीक काम करता है लेकिन फ़ायरफ़ॉक्स में जब मैं लिंक पर क्लिक करता हूं तो रेडियो बटन का चयन किया जाएगा। मुझे वास्तव में उचित रेडियो बटन का चयन करने के लिए लेबल की आवश्यकता नहीं है, इसलिए क्या उन्हें जावास्क्रिप्ट में या कहीं एएसपी या सी # कोड में अक्षम करने का कोई तरीका है?

+2

परिणामस्वरूप एचटीएमएल कैसा दिखता है? ब्राउज़र कभी भी एएसपी कोड नहीं देखता है। – Pickle

उत्तर

3

यह निस्संदेह उन्हें एक label तत्व है जो आप चयन व्यवहार दे रहा है भीतर लपेटकर है। आप या तो मैन्युअल रूप से कोड उत्पन्न कर सकते हैं - मेरी पसंद - या क्लाइंट पक्ष पर जावास्क्रिप्ट के साथ उन्हें अनचाहे करें।

<div> 
    <input type="radio" name="Q2" id="Q2_google" value="google" /> <a target="_blank" href="http://www.google.com">Google</a> 
    ... 
</div> 

या क्लाइंट साइड

$(function() { 
    $('label:has(a)').each(function() { 
     var html = $(this).html(); 
     $(this).replaceWith($(html)); 
    }); 
}); 
+0

हाँ jquery मुझे सबसे ज्यादा कोडिंग समस्याओं के साथ जाने का तरीका दिखता है। – Mike

0

इस प्रयास करें:

<a target='_blank' href='http:www.google.com' click='return false;'>Google</a>" 
0

आप सक्षम उपयोग कर सकते हैं = "false" ListItem स्तर

पूर्व में: गूगल "मूल्य =" एक "सक्षम =" false ">

संबंधित मुद्दे