2012-10-24 168 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