1

我试图让一个输入框在 blur() 上执行,如果输入的值是空字符串,则设置值为 0.000,如果不是,则执行某些功能。这就是我所拥有的。在这里帮助我,我不知道如何执行此操作的适当语法。

jQuery("#10kt-weight").blur(function(){
        if(valueOf("#10kt-weight") == "") {
            jQuery("#10kt-weight").val("0.000");
        } else {
            calc_value();
        }
    });
4

3 回答 3

1
jQuery("#10kt-weight").blur(function(){
        if(jQuery("#10kt-weight").val() === "") {
            jQuery("#10kt-weight").val("0.000");
        } else {
            calc_value();
        }
    });
于 2013-04-25T21:37:19.457 回答
1

由于您的函数是由.blur()方法执行的,因此this在函数内部使用将引用#10kt-weight,您可以使用jQuery(this).val()(或this.value)获取元素的实际值试试这个:

jQuery("#10kt-weight").blur(function(){
        if(jQuery(this).val() == "") {
            jQuery(this).val("0.000");
        } else {
            calc_value();
        }
});
于 2013-04-25T21:37:58.530 回答
0

您可以尝试使用 jQuery.trim() 修剪空格和 .length 以检查修剪输入值后是否有字符

jQuery("#10kt-weight").blur(function(){
    if(jQuery.trim(jQuery(this)).length) {
        jQuery(this).val("0.000");
    } else {
        calc_value();
    }
});
于 2013-04-25T21:40:42.540 回答