Jquery单选按钮验证

时间:2013-07-30 08:49:57

标签: javascript jquery

 <asp:RadioButton Text="Male" value="M" ID="rbM" runat="server" GroupName="g" />
    <asp:RadioButton Text="Female" value="F" ID="rbF" runat="server" GroupName="g" />
    <asp:Button Text="Submit" runat="server" ID="btn" />

这是我的JS:

 $(document).ready(function () {

            $("#<%=btn.ClientID%>").click(function () {

                if ($("input[id='rbM']").is(":checked") == true) {
                alert($(this).next('label').text());

                }
                else if ($("input[id='rbF']").is(":checked") == true) {

                }
                else  {
                    alert("Please select an option!");
                }
            });

        });

这是一个简单的单选按钮验证。如果条件,如何在前两个文本中获取文本?我在第一个警告中未定义?

5 个答案:

答案 0 :(得分:0)

类似的东西

$(document).ready(function () {
    $("#<%=btn.ClientID%>").click(function () {
        if ($("input[id='rbM']").is(":checked") == true) {
            console.log($("input[id='rbm']").attr('Text'))
        }
        else if ($("input[id='rbF']").is(":checked") == true) {
            console.log($("input[id='rbF']").attr('Text'))
        }
        else  {
            alert("Please select an option!");
        }
    });
});

答案 1 :(得分:0)

试试这个

$(document).ready(function () {

    $("#<%=btn.ClientID%>").click(function () {

        if ($("input[id='rbM']").is(":checked") == true) {

            alert($("input[id='rbM']").val());
        }
        else if ($("input[id='rbF']").is(":checked") == true) {
            alert($("input[id='rbF']").val());
        }
        else  {
            alert("Please select an option!");
        }
    });

});

答案 2 :(得分:0)

尝试以下

if ($("#rbM").is(":checked")) { // return true/false
} 
else  if ($("#rbF").is(":checked")) {
}
else {
  alert("Please select an option!");
}               

答案 3 :(得分:0)

$(document).ready(function () {

            $("#<%=btn.ClientID%>").click(function () {

                if ($("input[id='rbM']").is(":checked") == true) {

                    console.log($('#rbm').text());
                }
                else if ($("input[id='rbF']").is(":checked") == true) {
                    console.log($("#rbF").text())
                }
                else  {
                    alert("Please select an option!");
                }
            });

        });

答案 4 :(得分:0)

您可以通过直接获取复选框来简化它:

$('#btn').click(function(){
    var checkedValue = $('input[name="g"]:checked').val();
    if (checkedValue) {
        // ...process value
    } else {
        // Please select an option!
    }
});

工作FIDDLE