jQuery表单验证器-如何在Javascript/jQuery中动态更改验证参数
我正在使用jQuery表单验证程序() 我想知道如何使用客户端脚本(Javascript/Jquery)动态更改验证参数 具体来说,我正在努力改变jQuery表单验证器-如何在Javascript/jQuery中动态更改验证参数,javascript,jquery,html,validation,Javascript,Jquery,Html,Validation,我正在使用jQuery表单验证程序() 我想知道如何使用客户端脚本(Javascript/Jquery)动态更改验证参数 具体来说,我正在努力改变 data-validation-length="0-500" 到 在文本区 编辑: ---Jade使用或方法添加/编辑数据属性 HTML <textarea id="textareaid" data-validation-length="0-500"></textarea> JQUERY使用数据()- 更新1 根据您的演
data-validation-length="0-500"
到
在文本区
编辑:
---Jade使用或方法添加/编辑数据属性
HTML
<textarea id="textareaid" data-validation-length="0-500"></textarea>
JQUERY使用数据()-
更新1
根据您的演示,我猜JQuery验证器是使用attr
而不是data
获取属性的。这就是它无法获取更新值的原因
使用JQuery
试一试
$("div").data("validation-length","1-500");
我建议使用
.data()
,因为它比.attr()
更改数据属性值更漂亮我已经添加了上述问题的演示-我看到的问题是自定义数据属性正在更改,但验证没有重置,它仍然使用旧值进行验证!使用attr
而不是data
。我猜JQuery验证器正在使用attr
获取值我已使用both@ShijuKBabu非常感谢您,您是一名冠军:)我看到的问题是,自定义数据属性正在更改,但验证没有重置,它仍然使用旧值进行验证!
$("#textareaid").attr("data-validation-length","1-500");
var txtareaid=$("#textareaid");
txtareaid.data("validation-length","1-500");
var txtval=txtareaid.data("validation-length");
console.log(txtval);
txtareaid.val(txtval);
$("div").data("validation-length","1-500");