Javascript jQuery验证只工作一次的问题
我对验证有问题 我的验证脚本只工作了一次,之后就不工作了Javascript jQuery验证只工作一次的问题,javascript,jquery,validation,Javascript,Jquery,Validation,我对验证有问题 我的验证脚本只工作了一次,之后就不工作了 $(文档).ready(函数(){ 函数validateCurrency($currency){ var currencyFormat=/^[0-9]{1,3}(,[0-9]{3})*\[0-9]+$/; 返回currencyFormat.test($currency); } $(文档).on(“更改”,“价格表”,函数(){ if($(“#价格表”).val()==”&&!validateCurrency($(“#价格表”).val(
$(文档).ready(函数(){
函数validateCurrency($currency){
var currencyFormat=/^[0-9]{1,3}(,[0-9]{3})*\[0-9]+$/;
返回currencyFormat.test($currency);
}
$(文档).on(“更改”,“价格表”,函数(){
if($(“#价格表”).val()==”&&!validateCurrency($(“#价格表”).val()){
$(“价格计量误差”).html;
}否则{
$(“#price_meterError”).html(“”);
}
});
});代码>
قیمت متری:
我认为您应该在条件语句中将双符号(&&&)更改为双管道(| |),如下所示:
if ($("#price_meter").val() === '' || !validateCurrency($("#price_meter").val())){
在您的情况下,需要使用OR运算符|
,而不是AND&
因此,您的测试将显示当前值是否为空或与模式不匹配显示消息,否则清除消息
$(document).on("input", "#price_meter", function() {
if ( $(this).val() === '' || !validateCurrency( $(this).val()) ) {
__________________________^^
$("#price_meterError").html('لطفا قیمت متری ملک را به تومان وارد کنید.');
} else {
$("#price_meterError").html('');
}
});
注意1:您可以使用this
关键字,如$(this).val()
获取当前值
注2:我建议使用输入
事件,而不是更改
,因为它在跟踪用户输入时更有效
$(文档).ready(函数(){
函数validateCurrency($currency){
var currencyFormat=/^[0-9]{1,3}(,[0-9]{3})*\[0-9]+$/;
返回currencyFormat.test($currency);
}
$(文档).on(“输入”,“价格表”,函数(){
if($(this.val()==“”| |!validateCurrency($(this.val())){
$(“价格计量误差”).html;
}否则{
$(“#price_meterError”).html(“”);
}
});
});代码>
قیمت متری:
测试条件是什么?当我将其更改为或“价格计量误差不消失$”(“价格计量误差”).html(“价格计量误差”)时;这是错误消息是如果您尝试的模式与“111111.1”不同,或者字段为空,您的消息将显示。在本例中,如果我输入正确的值,错误消息将显示您尝试的值是什么?当我将其更改为或#price_meterError未消失时