這讓我很難過。我可以很容易地得到一個多選作爲一個數組的值,並將其傳遞給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
任何想法?謝謝。
環繞你的屬性選擇在引號。 '$('input:checkbox [name =「check []」]')。val();' –
謝謝你們 - 我在這裏學到了很多東西。我不喜歡'回答滴答'的東西,但給了它TJC,因爲他在一分鐘前得到了......但我確實喜歡jsFiddle的東西。 – EML