对“标签输入”插件进行Jquery验证

我正在利用流行的 Bassistance jquery validate plugin来验证我的表格.在同一表格上,我正在使用 xoxco’s jQuery Tags Input Plugin.

我能够验证表单上的所有表单字段,除了“标签输入”插件正在使用的表单字段.

原因是,原始输入被隐藏,插件绘制了新的输入.

07002

任何帮助将我的验证样式应用于标签输入将是赞赏,Thanx

解决方法

您可以通过使用自定义方法验证虚拟文本字段来验证标记字段.

HTML:

<form id="someForm" name="someForm" method="post">
    <input type="text" id="txt1" name="txt1"/>
    <input id="tagsx" name="tagsx" type="text" />
    <input id="dummy" name="dummy" type="text" /><!-- dummy text field -->
    <input type="submit" value="submit"/>
</form>

CSS:

/*To hide dummy text field*/
#dummy{
    visibility: hidden!Important;
    height:1px;
    width:1px;
}

JavaScript的:

$(document).ready(function () {

    $.validator.addMethod("checkTags",function(value) { //add custom method
        //Tags input plugin converts input into div having id #YOURINPUTID_tagsinput
        //now you can count no of tags
        return ($("#tagsx_tagsinput").find(".tag").length > 0);
    });

    $("#someForm").validate( {
        rules: {
            txt1:"required",dummy:"checkTags"
        },messages: {
            txt1: "required",dummy: "required"
        }
    });

    $('#tagsx').tagsInput({
        width: 'auto',autocomplete_url: 'http://xoxco.com/projects/code/tagsinput/test/fake_json_endpoint.html' 
    });
});

相关文章

jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...