0

これらは私の多くのチェックボックスであり、保存時に選択したものを取得し、保存される数値の配列/文字列を作成する必要があります。

<asp:CheckBox ID="4" runat="server" ClientIDMode="Static"/>

「1,4,8,9」(チェックボックスが選択されている)のようなものを取得できるように、チェックボックスの番号を取得できるように、番号を使用して値を追加する必要がありますか、またはIDから取得できますか?

例として次のようなものを見ていました。

$(function(){
  $('#btnClick').click(function(){
    var val = [];
    $(':checkbox:checked').each(function(i){
      val[i] = $(this).val();
    });
  });
});

編集:

ページからすべてのチェックボックスを取得しないように ID を開始することによって、特にチェックボックスを取得する方法はありますか?

4

3 に答える 3

3

.push次のように配列で使用できます。

val.push(this.id);

例を次に示します: http://jsfiddle.net/dpMp2/3/

また

これを行うことができます:

var val = $.makeArray($(':checkbox:checked'));

http://api.jquery.com/jQuery.makeArray/以下で説明されているように、配列はオブジェクトであり、各 obj から ID または値を取得する必要があることに注意してmakeArrayください。詳細については、ドキュメントを参照してください。 am not i am

于 2012-06-21T17:46:21.720 に答える
0

私は使うだろうmap

$(':checkbox:checked').map(function(){ return $(this).val(); })
于 2012-06-21T17:46:57.053 に答える
0

val はオブジェクトなので、push関数を使用してデータを割り当てる必要があります。

$(function(){
  $('#btnClick').click(function(){
    var val = [];
    $(':checkbox:checked').each(function(i){
      val.push($(this).val());
    });
  });
});
于 2012-06-21T17:48:55.960 に答える