在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" } }); }