2010-01-19 85 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;">