0

我需要获取我的一系列选中复选框,而无需在页面上获取所有其余部分,因此我试图专门缩小范围,但以下代码似乎不起作用。

$('#button').click(cc);
    function cc() {
        var va = [];
          $('input:checkbox[name=lpids]:checked').each(function(i){
            va.push(this.id);
          });
        alert(va);
    }

<asp:CheckBox ID="ck0" runat="server" name="lpids" ClientIDMode="Static"/>

现在我期待获得特定的值,上面应该可以工作,但我什么也没得到。

编辑:

<span name="lpids" class="chk"><input id="ck6" type="checkbox" name="ctl00$ck6" /></span>

我在源代码中得到了什么。

4

4 回答 4

1

从生成的内容来看,这应该有效

$('[name=lpids] [type=checkbox]:checked').each(function(i){
于 2012-06-21T19:31:22.177 回答
0

代替

this.id

尝试

$(this).attr('id')
于 2012-06-21T19:29:47.107 回答
0

尝试这个:

$('#button').click(cc);
    function cc() {
          $('input[name=lpids]:checked').each(function(){
            alert($(this).attr('id'));
          });
    }
于 2012-06-21T20:06:37.253 回答
0

试试我刚刚创建的这个小提琴,它会提取 id。只需将 class="chk" 添加到每个复选框...

http://jsfiddle.net/eformx/xENNa/

胆量...

$('#button').click(function () {

    $('.chk').each(function() {

        var checked = this.checked ? 'checked' : '';
        if (checked){
            var id = this.id;
            alert(id);
        }
    });


});
于 2012-06-21T19:33:12.447 回答