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未消失时