2012-10-24 139 views
0
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)返回它看起来像假,当我确信字符串中有东西。如果它不是一个好方法,如何检查字符串是否为空?jQuery检查空字符串

+0

它不应该“看起来虚假”,它应该(可能)抛出一个错误。你为什么要尝试使用'val()'的'val'? – raina77ow

回答

2

无需在val,因为你应该val()方法前行已获得的价值:

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

仍然加载链接,当我点击按钮,不选择单选按钮 – Daniela

0
if(myRadio) 
return true; 
else 
return false; 
0

你并不需要使用myRadio.val.length由于myRadio是已经是该输入的价值。所以你只需要检查这个变量的长度。

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

好运有一个更好的解释!

+0

我不知道为什么,但它总是给一个真实的 – Daniela