Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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-ASP.NET-获取单选按钮和计数的值_Jquery_Asp.net_Radio Button - Fatal编程技术网

JQuery-ASP.NET-获取单选按钮和计数的值

JQuery-ASP.NET-获取单选按钮和计数的值,jquery,asp.net,radio-button,Jquery,Asp.net,Radio Button,我需要重新创建一个简单的JS页面,该页面为“是”和“否”问题获取单选按钮值,并显示所选内容的结果,不幸的是ASP.NET正在阻止。。。有人知道如何绕过net在没有后端的情况下在.net中正确获取值的问题吗 <script type="text/javascript" language="javascript"> function scoreQuiz(form) { var count = 0; if ($('#<%=rbYesOne.ClientID%>

我需要重新创建一个简单的JS页面,该页面为“是”和“否”问题获取单选按钮值,并显示所选内容的结果,不幸的是ASP.NET正在阻止。。。有人知道如何绕过net在没有后端的情况下在.net中正确获取值的问题吗

<script type="text/javascript" language="javascript">
function scoreQuiz(form) {

    var count = 0;

    if ($('#<%=rbYesOne.ClientID%> radio:selected').val() == "1") {
        alert("YES");
    }

    if ($('#<%=rbNoOne.ClientID%> radio:selected').val() == "0") {
        alert("NO");
    } 

    else {
        alert("FU......");           
    }
</script>

<div class="row">
    <asp:RadioButton ID="rbYesOne" value="1" runat="server" GroupName="Question1" />
    <asp:RadioButton ID="rbNoOne" value="0" runat="server" GroupName="Question1" />
     <!-- and twelve more... -->
</div>


<script type="text/javascript" language="javascript">
    var rbYesOne = document.getElementById('<%=rbYesOne.ClientID%>');
    var rbNoOne = document.getElementById('<%=rbNoOne.ClientID%>');
    /* and twelve more...*/
</script>

功能记分测验(表格){
var计数=0;
如果($(“#收音机:已选定”).val()=“1”){
警惕(“是”);
}
如果($(“#收音机:已选定”).val()=“0”){
警告(“否”);
} 
否则{
警惕(“福……”);
}
var rbYesOne=document.getElementById(“”);
var rbNoOne=document.getElementById(“”);
/*还有十二个*/

若要检查是否选中了单选按钮,请使用
:checked
过滤器选择该单选按钮,然后查看是否找到具有length属性的任何结果:

if ($('#<%=rbYesOne.ClientID%>:checked').length === 0) {
    alert("NO");
} 
此外,处理asp.net自动生成的ID可能会很痛苦。为了让生活更轻松,您可以为单选按钮指定唯一的类名称,然后只需执行以下操作:

if ($('.rbOne:checked').length === 0) {
   alert("NO");
} 
您可以使用:

$("#<%=rbYesOne.ClientID%>").change(function() {
    alert("YES");
});

$("#<%=rbNoOne.ClientID%>").change(function() {
    alert("NO");
});
$(“#”)更改(函数(){
警惕(“是”);
});
$(“#”)更改(函数(){
警告(“否”);
});

太棒了,谢谢你,亚当。我尝试了长度,但运气不好,但是.is()调用非常有效
$("#<%=rbYesOne.ClientID%>").change(function() {
    alert("YES");
});

$("#<%=rbNoOne.ClientID%>").change(function() {
    alert("NO");
});