在JQuery中动态设置输入validation范围
提前谢谢你看这个。 🙂
表单validation本身适用于仅需要字段的其他项目 – 这没有问题。
我正在尝试动态设置自动完成validation的数值范围。
我在这里使用了bassistance.de JQueryvalidation。
在选择时,我正在调用一个函数,但它需要添加到.validate()代码而不是它自己的函数(我认为),但现在确定如何组合它们。 自动完成是一个由多个输入调用的通用函数。
$().ready(function() { // validate the form when it is submitted $("#form4100").validate(); }); function Autocomplete(numberLocation,nameLocation,dscLocation,chargeLocation,amountLocation) { select: function( event, ui ) { $(numberLocation).val( ui.item.value ); $(nameLocation).html( ui.item.desc ); alert("Minimum Investment: "+ui.item.minimum); setvalidation(amountLocation,ui.item.minimum); return false; } } function setvalidation(amountLocation,minimum){ alert("validation function launched"); amountLocation.validate({ rules: { field: { required: true, range: [minimum, 5000000] } } }); }
谢谢!
我发现(在validation插件上进一步阅读文档后)发现有一个.rules add方法。 所以.select可以调用这个函数:
function setvalidation(amountLocation,minimum){ amountLocation.rules("add",{ required: true, range: [minimum, 5000000], messages: { range: "$ "+minimum + " Minimum" } }); }