2010-01-19 28 views
3

爲POST單選按鈕值具有該實施例中的代碼:如何通過jquery的

while ($row = mysql_fetch_object($result1)) {     
        echo '<input type="radio" name="vote" value='.$row->avalue.'/>&nbsp;'; 
        echo '<label >'.$row->atitle.'</label><br>'; 
       } 

此顯示地連同它們的標籤4個的單選按鈕。 現在我正在使用以下jquery函數進行POST。

$("#submit_js").click(function() { 
    $.post(
    "user_submit.php", 
    {//how to POST data?}, 
    function(data){ 
    }); 
}); 

我要發佈與單選按鈕關聯的值。但我如何選擇價值? 我如何確定選擇哪個單選按鈕並將其張貼?

回答

10

$("[name='vote']:checked").val()將獲得所選單選按鈕的值。

$("#submit_js").click(function() { 
    $.post(
    "user_submit.php", 
    {vote: $("[name='vote']:checked").val()}, 
    function(data){ 
    }); 
}); 
+0

它POST未定義。 – amit 2010-01-19 23:06:04

+1

oops,應該是:不選中:選中。我修好了樣品。如果沒有選擇單選按鈕,它將是未定義的。 – 2010-01-19 23:31:02

2

Jquery的連載是做這樣的事情的最好方法: http://docs.jquery.com/Ajax/serialize

$("#submit_js").click(function() { 
    $.post(
    "user_submit.php", 
    $("form").serialize(), 
    function(data){ 
    }); 
}); 
+2

這就是如果你想從窗體中輸入所有元素 – AUSteve 2010-01-19 23:02:28

3

如果沒有單選按鈕選擇的單選按鈕將不會被添加到序列化的字符串。在這種情況下,我們可以通過添加另一個類似於以下內容的解決方法:

<input type="radio" name="vote" value="" checked style="display:none;">