Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery和单选按钮_Jquery - Fatal编程技术网

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); 
    });