jQuery检查空字符串

时间:2012-10-24 11:08:58

标签: javascript jquery

var id = "<?php echo $val->id; ?>";

var myRadio = $('input[name=<?php echo "mala".$val->id; ?>]').val();

if (myRadio.val.length > 0){
   $("#anketa").load('http://www.svastara.rs/anketa/anketa_m1_data', 
       { answer: myRadio, id: id });
   }
});

为什么这个if (myRadio.val.length > 0)返回它看起来像假,当我确定字符串中有东西时。如果它不是一个好方法,如何检查字符串是否为空?

3 个答案:

答案 0 :(得分:4)

不需要val,因为您应该已经在前一行中使用val()方法获取了值:

if (myRadio.length > 0) { ... }

答案 1 :(得分:0)

if(myRadio)
return true;
else
return false;

答案 2 :(得分:0)

由于myRadio已经是该输入的值,因此您无需使用myRadio.val.length。所以你需要的只是检查这个变量的长度。

var id = "<?php echo $val->id; ?>";
var myRadio = $('input[name=<?php echo "mala".$val->id; ?>]').val();
if (myRadio.length > 0){
     $("#anketa").load('http://www.svastara.rs/anketa/anketa_m1_data', { answer: myRadio, id: id });
}

您可以在http://www.w3schools.com/jsref/jsref_length_string.asp

处获得更好的解释 祝你好运!