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) 文字列に何かがあると確信しているのに、これがfalseのように見えるのはなぜですか 。良い方法ではない場合、文字列が空かどうかを確認する方法は?

4

3 に答える 3

4

の必要はありません。前の行のメソッドでval値を取得する必要があるためです。val()

if (myRadio.length > 0) { ... }
于 2012-10-24T11:09:59.210 に答える
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でより良い説明を得ることができます

幸運を!

于 2012-10-24T11:13:39.967 に答える
0
if(myRadio)
return true;
else
return false;
于 2012-10-24T11:11:56.467 に答える