0

私はjQueryで抱えている問題を理解しようとしています。

私はWordPressバックエンドで働いています。私は2つのdivを持っています。1つ目は、[アップロード]ボタンをクリックして画像を選択すると、画像のURLが入力される入力テキストです。2番目のdivは関係ありませんが、基本的に、最初の入力テキストdivが入力されたら、2番目のdivを表示したいと思います。

今、私は次のような簡単なことをしようとしました:

if ($('#section-logo input').val() != '') {
    logo_position_section.show();
}

これは正常に機能しますが、[保存]をクリックしてページが更新された後でのみ可能です。

focus()この場合も、ユーザーが入力テキスト内を手動でクリックして何かを入力しない限り、機能しません。

最初のdivに実際に値があるかどうかを確認するにはどうすればよいですか。ただし、ページを更新したり、フォーカスを使用したりする必要はありません。ありがとう。

4

2 に答える 2

1

入力変更時にバインドし、負荷のチェックを実行します。

$(function(){
   var showLogoPosition = function(el) {
        if(el.val() !== '') {
           logo_position_section.show(); 
        }
   },
   input = $('#section-logo input');
   input.change(function(){
       showLogoPosition($(this));
   });

   showLogoPosition(input);
})
于 2012-11-19T15:31:27.120 に答える
0

おそらくjQueryの変更イベントを使用してください

$('#section-logo input').change( function() {
    if ( $(this).val() !== "" ) {
        logo_position_section.show();
    }
}
于 2012-11-19T15:45:13.763 に答える