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