如果使用onsubmit()將表單提交給函數,如何獲得所有複選框值爲name ='values []'的數組?jQuery:抓取表單值
編輯:最初我提到單選按鈕,這是錯誤的 - 複選框是正確的。
編輯:線下只得到了第一個的值,顯然
$("input[name='values[]']:checked").val()
另外,我怎樣才能提交表單時所選中的複選框的數量?
如果使用onsubmit()將表單提交給函數,如何獲得所有複選框值爲name ='values []'的數組?jQuery:抓取表單值
編輯:最初我提到單選按鈕,這是錯誤的 - 複選框是正確的。
編輯:線下只得到了第一個的值,顯然
$("input[name='values[]']:checked").val()
另外,我怎樣才能提交表單時所選中的複選框的數量?
val
返回單個值。要獲得所有值,使用map
:
var selectedValues = $("input[name^='values']:checked").map(
function(){ return $(this).val(); }).get();
這將返回所有選擇值的數組。爲了得到一個破折號分隔的字符串:
var dashed = selectedValues.join('-');
如果'輸入[名稱=值[]'是一個單選按鈕,這裏只有將是一個':checked'值,由於對單選按鈕的性質...你必須刪除,以獲得所有值 – munch 2010-01-28 20:47:30
是啊對不起,我的意思是複選框 – stef 2010-01-28 20:48:54