2017-07-15 34 views
2

我想要獲取所選的每個廣播框的所有值,每個廣播框都有一個唯一的名稱,除了兩個。兩個名稱相同但值不同。獲取所有廣播框名稱和值

代碼,我是:

jQuery的:(對於一個測試,這只是警報,並且不保存到數據庫中還)

$(':radio:checked').each(function(){ 
    alert($(this).val()); 
}); 

HTML:

<tr> 
    <td> 
     <strong>View My Tickets</strong> 
    </td> 
    <td width="25%" align="center"> 
     <input name="NAME" value="Allow" div="Permissions" type="radio"> 
    </td> 
    <td width="25%" align="center"> 
     <input name="NAME" value="Deny" div="Permissions" type="radio"> 
    </td> 
</tr> 

我小提琴:http://jsfiddle.net/KvdNq/3/

+0

是JavaScript執行時?它可能在點擊事件中嗎? –

+0

嗨雅克我目前正在運行它在JS小提琴之前,我真的把它放到我的代碼。 – NoMansLand

+0

這個工程雖然我測試它。每當有人選擇什麼東西時,你想檢查一下數值嗎? –

回答

2

要提醒無線電框的值當有人檢查它,請執行下列操作:

$(":radio").click(function(){ 
    if($(this).is(":checked")) alert($(this).val()); 
}); 

Example JSFiddle

+0

謝謝!我不能相信這是簡單的,我討厭jquery有時候 – NoMansLand

+0

@NoMansLand沒問題,很高興我能幫上忙。 –

+0

@NoMansLand將警報置於'success'函數中。如果警報沒有彈出,那就意味着錯誤在於你的PHP文件。 –

0

您可以使用

$(':radio:checked').each(function(key, value){ 
    alert($(value).val()); 
}); 

注意,在給定的HTML代碼,也不會因爲沒有無線電框被選中

<input name="NAME" value="Allow" div="Permissions" type="radio" checked> 

這將導致警報,價值Allow

http://jsfiddle.net/KvdNq/8/提醒什麼

+0

我想讓它改變每一個變化,所以如果我點擊允許它將工作,我點擊拒絕它會適用於每個框... – NoMansLand

0

你能澄清你到底想做什麼嗎?我可以看到你發佈的內容適合我。

我可以看到的問題是,只要從服務器下載腳本,JS就會運行。那時你不會做出任何選擇。

你需要的可能是一個事件發射器(例如:一個按鈕)和一個事件發生時執行的偵聽器函數。

恩,我添加了一個按鈕,你的HTML:

<button id="clickMe">Click Me</button> 

,我修改了JS爲:

document.getElementById('clickMe').onclick = function myAlerts() { 
    $(':radio:checked').each(function(){ 
    alert($(this).val()); 
    }); 
} 

讓我知道,如果這有助於。由於