获取特定复选框

时间:2012-06-21 19:26:04

标签: javascript jquery asp.net html vb.net

我需要获取一系列已选中的复选框,而不会在页面上显示所有其余内容,因此我正在尝试缩小范围,但以下代码似乎不起作用。

$('#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 个答案:

答案 0 :(得分:1)

从生成的内容来看,这应该可行

$('[name=lpids] [type=checkbox]:checked').each(function(i){

答案 1 :(得分:0)

而不是

this.id

$(this).attr('id')

答案 2 :(得分: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);
        }
    });


});

答案 3 :(得分:0)

试试这个:

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