私は、同じ名前とIDを持つ異なる値のチェックボックスを持っています。 ajaxリクエストに渡すためにチェックボックスをクリックしたときに値を取得しようとしています。今まで私は、あなたが上で数回同じIDを使用していないはずjqueryの値がチェックボックスのループ内に投稿されていません
function checkCheckboxState() {
if ($('.displayme').is(':checked')) {
//tried all of these...
//var id = $('.displayme').first().attr("value");
//var id = $('.displayme').val();
//var id = $(this).val();
alert(id);
}
var id = $(":checkbox[name='displayme']:checked").val();
}
<input type="checkbox" name="displayme" value="27" id="displayme" class="displayme" onclick="checkCheckboxState()">
<input type="checkbox" name="displayme" value="28" id="displayme" class="displayme" onclick="checkCheckboxState()">
<input type="checkbox" name="displayme" value="29" id="displayme" class="displayme" onclick="checkCheckboxState()">
「私は同じ... idでチェックボックスを持っています」それは問題です自己。 'id'属性は一意である必要があります。また、フォームを送信するときに選択されたチェックボックスの値の配列を作成すると、ロジックがより合理的になります –
複数の同じIDを使用することはお勧めしません – npst
同じIDが正しくありませんIDea ^^ - >これは、 (id);})。get(); var id = $( "入力:チェックボックス:チェック済み")。 – OldPadawan