3

ajaxで変数を投稿するために使用するこのコードがあります。

私はラジオボタンを渡していますが、それは1つの値を取ります。つまり、選択した値を取らず、デフォルトで1つ取ります。

ここに私のコードがあります: HTML

<input type="radio"  id="status" name="status" value="1" /> Mbyllur<br />
<input type="radio"  id="status" name="status" value="0" /> Hapur<br />

Javascript

 var js_status = $("#status").val();

最初の値を取ります。私は何を間違っていますか?ありがとう

PHP

$postStatus = filter_var($_POST["postStatus"], FILTER_SANITIZE_STRING);
4

4 に答える 4

5

両方に同じ ID を指定しました。IDで検索する場合、どれを参考にしますか?

次のようなものが必要です。

var js_status = $('input[name=status]:checked').val()
于 2012-12-14T10:07:49.710 に答える
3

常に最初のボタンになる「ステータス」のIDを持つラジオボタンを選択しています。.val() は 1 の値のみを提供します。

探しているのは、CHECKED ラジオ ボタンの現在の値です。以下のように。

$('input:radio[name=status]:checked').val();
于 2012-12-14T10:07:35.297 に答える
0

試す

var status = $("#status input[type='radio']:checked").val();

or 

var status = $("input[type='radio'][name='status']:checked").val();
于 2012-12-14T10:11:38.783 に答える
0

1) ID はページ内で一意である必要があります

2) 選択したオプションが必要な場合は、':checked' を使用します。

var js_status = $('input[name="status"]:checked').val();

編集:リンク

于 2012-12-14T10:09:30.770 に答える