在使用jQuery處理表單數(shù)據(jù)的時候,經(jīng)常會遇到需要過濾已選中的checkbox或radio的值的情況。可以使用jQuery的過濾器選擇器來實現(xiàn)這個功能。
// 獲取所有已選中的checkbox的值
var checkboxes = $('input[type=checkbox]:checked').map(function(){
return $(this).val();
}).get();
// 獲取所有已選中的radio的值
var radios = $('input[type=radio]:checked').val();
上面的代碼中,我們使用了jQuery的map()方法來遍歷所有已選中的checkbox,并將選中的值存儲在一個數(shù)組中。注意,在獲取radio的值時,我們只需要使用val()方法獲取即可。
除了使用選擇器來獲取已選中的checkbox和radio,還可以使用jQuery的filter()方法來過濾選中的元素。
// 獲取所有input元素
var inputs = $('input');
// 過濾已選中的checkbox和radio
var selectedInputs = inputs.filter(':checked');
// 獲取已選中元素的值
var selectedValues = selectedInputs.map(function(){
return $(this).val();
}).get();
上面的代碼中,我們首先獲取了所有的input元素,然后使用filter()方法過濾選中的元素,并將選中的值存儲在一個數(shù)組中。
總的來說,使用jQuery的選擇器和過濾器可以很方便地處理表單數(shù)據(jù),特別是對于選中的checkbox和radio的處理更是方便快捷。