これは私に困ってしまった。私は簡単に配列として複数選択の値を取得し、Ajaxのリクエストにそれを渡すことができます:jQuery:チェックボックスの値を配列として返しますか?
<select id="countries" class="multiselect" multiple="multiple" name="countries[]">
<option value="AFG">Afghanistan</option>
<etc>
...
$countries_input = $("#countries");
var countries = $countries_input.val();
$.ajax({
data: {
country : countries,
...
},
...
});
が、私は複数の選択とチェックボックスの値を取得するための任意の同等の方法を見つけることができません。明らかなものはうまくいかない:
<input type="checkbox" name="check[]" value="foo1"/>foo1<br/>
<input type="checkbox" name="check[]" value="foo2"/>foo2<br/>
...
var bar = $('input:checkbox[name=check]').val(); // undefined
var bar = $('input:checkbox[name=check[]]').val(); // also undefined
var bar = $('input:checkbox[name=check]:checked').val(); // also undefined
アイデアはありますか?ありがとう。
は引用符であなたの属性セレクタをラップのような配列を取得するために
map()
を使用します。 val(); ' –ありがとうございました - 私はここでたくさんのことを学びました。私は「答えの刻み目」のことを気に入っていませんが、TJCに与えました。なぜなら、彼は1分前に入ったからです。私はjsFiddleものが好きです。 – EML