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

作成したばかりのこのフィドルを試してみてください。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 に答える
0

これを試して:

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