0

私は次のHTMLを持っています:

<input type="checkbox" name="subregion[]" value="North East" />North East
<input type="checkbox" name="subregion[]" value="North West" />North West
<input type="checkbox" name="subregion[]" value="Midlands" />Midlands
<input type="checkbox" name="subregion[]" value="South East" />South East
<input type="checkbox" name="subregion[]" value="South West" />South West
<input type="checkbox" name="subregion[]" value="Wales" />Wales
<input type="checkbox" name="subregion[]" value="Scotland" />Scotland

そして、チェックされた入力の値のリストを ajax を使用して php スクリプトに渡したいと思います。jQueryでそれを達成する方法がわかりませんか?

4

3 に答える 3

1

値の配列を取得するには:

var checked = $('[name="subregion[]"]:checked').map(function() { 
  return $(this).val(); 
}).get(); 

または関連するメソッドを使用している場合$.ajaxは、シリアル化または呼び出しを行う必要はありませんJSON.stringify(配列をパラメーター値として使用するだけで済みます)。

于 2013-08-02T23:36:48.737 に答える
0

チェックされたチェックボックスをループして、それらを配列に追加し、文字列に変換します。

var checked = [];   
$('input[type="checkbox"]:checked').each(function() {
    checked.push($(this).val());
});
var checkedStr = JSON.stringify(checked);    

または、次のようにシリアル化します。

$('input[type="checkbox"]:checked').serialize();
于 2013-08-02T23:29:03.780 に答える