2011-09-27 54 views
0

我需要通过ajax提交一些数据。这不是一种形式,但页面上有几个单选按钮可以帮助你。用ajax和jQuery提交数据

我需要检测当我发送ajax请求时选择哪个单选按钮,而不提交表单并将该值附加到我的ajax文章。我怎么做?

$.ajax({ 
    url: "ajax.php", 
    type: "POST", 
    data: "op="+act+"&radioButton="+id 
}); 

<input class="radioB" type="radio" value="all" name="users" checked> All 
<input class="radioB" type="radio" value="some" name="users"> Some 

回答

4

有更多的选择如何检查哪个按钮被选择例如

$('.radioB:checked').val(); // returns the value or just val() without :checked 
$('.radioB').is(':checked'); // can be used in a loop with if statement 

因此,这将转化为:

$.ajax({ 
    url: "ajax.php", 
    type: "POST", 
    data: "op="+act+"&radioButton="+$('.radioB:checked').val() 
}); 
2
var act = $(".radioB[name='users']").val(); 

将节省allsomeact

1

这应该给的问候到越来越单选按钮的状态如何检查的想法(http://forum.jquery.com/topic /检查-IF-某些-单选按钮-IS-选中)。至于通过jquery ajax传递数据,谷歌。

1

只是serialize并发送表单数据:

$.post('ajax.php', $('#myFormId').serialize());