javascript
  • jquery
  • asp.net
  • 2013-10-28 59 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"); 
        } 
    }); 
    
    相关问题