JQuery和单选按钮
通过此脚本,我可以获得所选收音机的一些信息:JQuery和单选按钮,jquery,Jquery,通过此脚本,我可以获得所选收音机的一些信息: <form id="Numbers1" <table id="numbers"> <tr> <th> prvi_br </th> <th> drugi_br </th> <th> treci_br
<form id="Numbers1"
<table id="numbers">
<tr>
<th>
prvi_br
</th>
<th>
drugi_br
</th>
<th>
treci_br
</th>
</tr>
<% int rb = 1; %>
<% foreach (var item in Model) { %>
<tr>
<td>
<%= Html.Encode(item.prvi_br) %>
<input type="radio" name="<%= Html.Encode(rb) %>" value="<%= Html.Encode(rb) %>" id='<%= Html.Encode(item.prvi_br) %>'/>
</td>
<td>
<%= Html.Encode(item.drugi_br) %>
<input type="radio" name="<%= Html.Encode(rb) %>" value="<%= Html.Encode(rb) %>" id='<%= Html.Encode(item.drugi_br) %>'/>
</td>
<td>
<%= Html.Encode(item.treci_br) %>
<input type="radio" name="<%= Html.Encode(rb) %>" value="<%= Html.Encode(rb) %>" id='<%= Html.Encode(item.treci_br) %>'/>
</td>
<% rb=rb+1; %>
</tr>
<% } %>
</table>
<p>
<input type="submit" value="Save" />
</p>
</form>
$(文档).ready(函数(){
风险价值1;
风险价值2;
$(“#Numbers1”).submit(函数(){
$(“输入:收音机:选中”)。每个(函数(){
值1=$(“输入:radio:checked”).attr('id');
value2=$(“输入:radio:checked”).val();
警报(值1+值2);
});
});
});
如果我有更多的行,那么每次此警报都会打印第一个选中单选按钮的信息,为什么??因为对于每个选中的单选按钮,您都会调用
$(“输入:单选:选中”).attr('id')
,它返回与“输入:单选:选中”匹配的第一个对象的id属性
Tnx,你解决了我的问题。你能帮我把这些信息发布到控制器操作吗。我需要类似于$.post(“/Controller/Action“,{thevalue1:thevalue1,thevalue2:thevalue2},函数(数据){alert(“form posted”);});这种发布数据的方式很好,但同样只适用于一台收音机,如何解决这个问题
<script type="text/javascript">
$(document).ready(function() {
var thevalue1;
var thevalue2;
$("#Numbers1").submit(function() {
$("input:radio:checked").each(function() {
thevalue1 = $("input:radio:checked").attr('id');
thevalue2 = $("input:radio:checked").val();
alert(thevalue1 + thevalue2);
});
});
});
</script>
$("input:radio:checked").each(function() {
Element = $(this);
var thevalue1 = Element.attr('id');
var thevalue2 = Element.val();
alert(thevalue1 + thevalue2);
});