2013-04-25 51 views
1

我试图让输入框在blur()上执行,如果输入的值是空字符串,并且如果它不是然后执行一些功能。这是我的。在这里帮助我,我不知道如何做到这一点的适当语法。试图在jQuery blur()事件中设置一个条件

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

http://www.jqapi.com是你新的好朋友 – 2013-04-25 21:42:06

回答

1
jQuery("#10kt-weight").blur(function(){ 
     if(jQuery("#10kt-weight").val() === "") { 
      jQuery("#10kt-weight").val("0.000"); 
     } else { 
      calc_value(); 
     } 
    }); 
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(); 
     } 
}); 
0

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

jQuery("#10kt-weight").blur(function(){ 
    if(jQuery.trim(jQuery(this)).length) { 
     jQuery(this).val("0.000"); 
    } else { 
     calc_value(); 
    } 
});