2012-12-14 93 views
1

我有這段代碼,我用它來發布變量與ajax。單選按鈕信息通過ajax

我傳遞一個單選按鈕,它需要一個值,我的意思是它不採用選定的值,默認情況下需要一個值。

這裏是我的代碼: 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); 

回答

3

你給了他們兩個相同的ID。當你通過ID搜索它時,哪一個可以參考?

你想是這樣的:

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

非常感謝您的幫助:) –

2

你用的「狀態」,這將永遠是第一個按鈕的ID選擇的單選按鈕。 .val()將只給你值1.

你正在尋找的是CHECKED單選按鈕的當前值。如下所示。

$('input:radio[name=status]:checked').val(); 
0

1)身份證必須是在你的頁面

2)如果你想選擇的選項,使用獨特的 ':檢查':

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

編輯:link

0

嘗試

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

or 

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