如果文本输入为空,我将如何比较文本输入?

时间:2012-09-30 05:59:35

标签: jquery

如果文本输入在Jquery语句中是否为空,我将如何比较它?下面的代码是否正常?

$(#'generate').click(function(){
   if(parseInt($('#lastname').val,10)==0){
      alert("Should Not Be Empty!");
   }
}

3 个答案:

答案 0 :(得分:1)

你的意思是:

if($.trim( $('#lastname').val() ) != ""){
    alert("Should Not Be Empty!");
}

OR

if($.trim( $('#lastname').val() ).length  > 0){
    alert("Should Not Be Empty!");
}

答案 1 :(得分:1)

$(#'generate')应为$('#generate')$('#lastname').val应为$('#lastname').val(),因为val()是一种方法。

$('#generate').click(function(){
   if( !$.trim( $('#lastname').val() ) ){
      alert('Should Not Be Empty!');
   }
}

但您尝试parseInt($('#lastname').val(),10),如果输入框为空,则输出NaN,而不是0

答案 2 :(得分:0)

简单地

$('#generate').click(function(){
    if($('#lastname').val().trim() != "") {
       alert("Should Not Be Empty!");
    }
}

此外,还有一个拼写错误

  $(#'generate').click(function(){
//   ^   Right here