javascript - jQuery 单选按钮值验证

标签 javascript jquery html

我在表单中使用它来检查单选按钮组是否具有特定值(是/否)。其中之一的 HTML 是:

<form id="registerHere">
<div class="control-group">
<label class="radio">
    <input type="radio" value="Yes" name="freemedia">
    Yes
    </label>
    <label class="radio">
    <input type="radio" value="No" name="freemedia" checked="checked">
    No
    </label>
</div></form>

我正在使用以下 JS(包括 jQuery.validate.js):

<script type="text/javascript">
  $(document).ready(function(){});
$("#registerHere").validate({
            rules:{
                freemedia:{
                        required:true,
                        equalTo: "Yes"
                    },
                  },
            messages:{
                freemedia:{
                    required:"Please select",
                    equalTo:"Please apply to the 'freemedia' group first.</a>"
                },
                    },
        });
    });
  </script>

但是,它没有正确检查值,因为它总是向我显示消息,无论是否选中"is"或“否”。

我哪里错了?

最佳答案

我清理了您的一些 jquery,其中有一些错误。

此外,在深入了解插件后,我注意到您可以使用“equalTo”参数来指定需要哪个控件。它只是使用“equalTo”作为查询的选择器。因此,如果您将“equalTo”设置视为 jquery 选择器,它应该可以工作。这可能有点hack,但我让它工作了。

您需要做的就是为您的单选按钮分配一个 id,然后就可以开始了

<div class="control-group">
        <label class="radio">
            <input id="chkYes" type="radio" value="Yes" name="freemedia" />
            Yes
        </label>
        <label id="chkNo" class="radio">
            <input type="radio" value="No" name="freemedia" />
            No
        </label>
        <input type="submit" value="Submit" />
    </div>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#registerHere").validate({
                rules:
                {
                    freemedia:
                    {
                        required: true,
                        equalTo: "#chkYes"
                    }
                },
                messages:
                {
                    freemedia:
                    {
                        required: "Please select",
                        equalTo: "Please apply to the 'freemedia' group first."
                    }
                }
            });
        });
    </script>

关于javascript - jQuery 单选按钮值验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13774893/

相关文章:

javascript - 为什么 document.getElementById 返回的对象与 $ (".class").last().get() 不同?

javascript - 将 "href=javascript:"重写为 JavaScript

java - 将 xml 字符串传输到 org.w3c.dom.Document 时忽略 org.xml.sax.SAXParseExceptions?

javascript - 如何在原型(prototype)中查找没有ID的嵌套html元素

javascript - TypeError : $scope. ResetDropzone不是一个函数

javascript - 如何在 servicenow 服务门户的文本字段中添加占位符?

javascript - 如何触发页面背景变化?

jquery - 如何从 .bind() 中排除该元素?

javascript - 当鼠标悬停在列表中的每个选择选项上时做一些事情(javascript)

javascript - 清除已提交表单的单选按钮