javascript - jQuery 验证插件 - 按名称验证隐藏字段

标签 javascript jquery jquery-validate

主要问题

我是 jQuery validate plugin 的新手.我需要验证正在动态添加和删除并且共享相同名称的隐藏字段。示例标记:

<input type="hidden" name="hdnItemID" value="123" />
<input type="hidden" name="hdnItemID" value="987" />

基本上,我需要知道是否存在名称为 hdnItemID 的任何元素。如果它们存在,则验证应该成功,否则,验证应该失败。

if($("input[name='hdnItemID']").length > 0) {
    //Form is valid
}
else {
    //Form is invalid
}

我看过一些看似接近的问题,但它们似乎不符合要求。有什么建议吗?

次要问题

假设我所问的是可能的,我将如何指定显示验证消息的位置?目前,当验证失败时,我在每个必需元素旁边放置一个星号。我想继续这样做,但是通过提交按钮放置隐藏字段的验证消息。

最佳答案

使用插件的submitHandler 事件来检查隐藏字段是否存在。然后您可以有条件地提交表格。试试这个。

$(function() {
    $('#form1').validate({
       submitHandler: function(form) {
            if($("input[name='hdnItemID']").length > 0) {
                 //Form is valid
                 form.submit();
            }
            else {
                 //Form is invalid
                 alert('form data invalid');
            }
        }
    });
});

关于javascript - jQuery 验证插件 - 按名称验证隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9021761/

相关文章:

javascript - ExtJS - 带 json 存储的 DWR 代理?

javascript - 如果不存在则创建子对象

用于确认密码的 jQuery 验证不起作用

jquery - 如何跟踪使用 jQuery Validate 的远程方法时进行的服务器端调用数量?

JAVASCRIPT:有没有更快的方法来让这个字符串被多字符分隔符分割?

javascript - HTML5 Canvas - 绘制一个环形扇区

javascript - jQuery - 让 div 每秒变宽

jquery 验证 - addMethod/remote - json 响应中的错误消息

javascript - 单击多个谷歌地图标记的自定义功能

jquery循环插件pager被覆盖