0
 $(this).load(function(){
  if ($(this).val()!="") {
    $(this).next().css('display','none');
  }
});

値が none でない場合に要素を非表示にする関数を作成しようとしていますが、load イベントが起動されると、「this」キーワードが「Document」を指すようになりました!! ロード/レディ/バインド ロードを試みましたが、コントロールに ID がありません。何が欠けていますか?

4

1 に答える 1

2

の値はいつでも保持できますthis

var it = this;
$(this).load(function() {
  if ($(it).val() != '') ...

ただし、ある種のフォーム フィールド要素に「ロード」ハンドラを割り当てる理由は明確ではありません。

于 2012-04-12T14:22:20.767 に答える