javascript
  • jquery
  • asp.net
  • 2013-10-28 103 views 0 likes 
    0

    您好我有一個單選按鈕列表Asp.net選擇單選按鈕列表使用jQuery

    <asp:RadioButtonList ID="lista_ragionevolezza" runat="server" 
    DataSourceID="EntityDataSource_ragionevolezza" 
    DataTextField="descrizione" DataValueField="id" 
    SelectedValue='<%# Bind("id_ragionevolezza") %>' 
    class="radioButtonScegli" /> 
    

    ,我想使用JQuery在一個Javascript功能來選擇這個使用這個類清除選擇

    var rbList=$("." + "radioButtonScegli"); 
    

    選擇器,但代碼不起作用。什麼是選擇這個對象的正確方法? 由於

    +0

    什麼都不起作用?你有沒有試過[調試你的Javascript](http://stackoverflow.com/q/988363/542251)? – Liam

    +0

    因爲如果,例如,我試圖找到長度(rbl.rows.length)我沒有結果和錯誤「無法讀取未定義的屬性'長度」 –

    +0

    爲什麼該元素有行屬性?如果你使用了rbl.length,但行不是有效的DOM元素。我認爲你讓你的服務器端和客戶端混淆起來。檢查實際的HTML並查看它是如何實際呈現的。 – Liam

    回答

    2

    的類被添加到其中NET是放置這些輸入的容器。 像這樣的東西應該工作: $(".radioButtonScegli").find(':radio');

    對於結算的選擇:

    $('.radioButtonScegli').find(':radio').prop('checked',false);'

    -1

    必須使用對象的ID:

    var rblist = $("#lista_regionevolezza"); 
    
    +0

    爲什麼?該課程是完全有效的? – Liam

    +0

    也取決於如何在.Net中配置ID,這可能無效。 – Liam

    +0

    Infact它不起作用。我無法使用指令getElementByName,因爲我處於更改模式的FormView中 –

    0

    通過ID

    var radiolist= $('input:radio[id$="lista_ragionevolezza"]'); 
    

    通過類

    var radiolist= $('input:radio[class="radioButtonScegli"]'); 
    

    或只是$('.radioButtonScegli')

    ,使選中/取消您可以使用attrprop

    $('.radioButtonScegli').find(':radio').attr('checked',false); 
    
    $('.radioButtonScegli').find(':radio').prop('checked',false); 
    
    0

    我建議不使用類選擇,但客戶端ID,因爲你的JavaScript變量會改變如果您有更多1類對象,其類別爲radioButtonScegli

    嘗試選擇這種方式:

    var rbList = $('#<%=lista_ragionevolezza.ClientID%>') 
    

    這樣rbList將只包含這一個單選按鈕列表。由於這是一個包含1到n個複選框的元素,因此您需要遍歷每個項目以取消選中它:

    rbList.each(function (i, chkbox){ 
        if($(chkbox).is(":checked")) { 
         $(chkbox).removeAttr("checked"); 
        } 
    }); 
    
    相關問題