Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JQuery中动态设置输入验证范围_Javascript_Jquery_Jquery Autocomplete_Jquery Validate - Fatal编程技术网

Javascript 在JQuery中动态设置输入验证范围

Javascript 在JQuery中动态设置输入验证范围,javascript,jquery,jquery-autocomplete,jquery-validate,Javascript,Jquery,Jquery Autocomplete,Jquery Validate,提前感谢您查看此内容。:-) 表单验证本身适用于其他只需要该字段的项目——这没有问题 我正在尝试从自动完成动态设置验证的数值范围。 我正在使用找到的basistance.de JQuery验证 在选择时,我正在调用一个函数,但需要将它添加到.validate()代码中,而不是它自己的函数(我想),但现在确定如何组合它们。 autocomplete是由多个输入调用的通用函数 <script> $().ready(function() { // validate t

提前感谢您查看此内容。:-)

表单验证本身适用于其他只需要该字段的项目——这没有问题

我正在尝试从自动完成动态设置验证的数值范围。
我正在使用找到的basistance.de JQuery验证

在选择时,我正在调用一个函数,但需要将它添加到.validate()代码中,而不是它自己的函数(我想),但现在确定如何组合它们。 autocomplete是由多个输入调用的通用函数

<script>
   $().ready(function() {
       // validate the form when it is submitted
       $("#form4100").validate();
   });
</script>
<script>
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]
        }
      }
    });    
}
</script>

$().ready(函数()){
//提交表单时验证表单
$(“#form4100”).validate();
});
功能自动完成(数字位置、名称位置、数据位置、计费位置、金额位置){
选择:函数(事件,ui){
$(numberLocation).val(ui.item.value);
$(nameLocation).html(ui.item.desc);
警报(“最低投资:+ui.item.Minimum”);
setvalidation(数量位置、ui.item.最小值);
返回false;
}        
}
功能设置验证(数量位置,最小值){
警报(“启动验证功能”);
amountLocation.validate({
规则:{
字段:{
要求:正确,
范围:[最小值,5000000]
}
}
});    
}
谢谢

我发现(在进一步阅读验证插件上的文档后)有一个.rules add方法。因此.select可以调用此函数:

function setvalidation(amountLocation,minimum){
    amountLocation.rules("add",{
                  required: true,
                  range: [minimum, 5000000],
                  messages: {
                      range: "$ "+minimum + " Minimum"
                 }                             
    }); 
}