0

クリック時にテキストボックスの値をnullにする必要があります。現在、そのようなコードを書いています

  <div class="keyword_non">
                        <h1>Keywords : <a class="someClass question_off" title="Keywords "></a></h1>
                        <h2><input type="text" name="kw1" value="one" /></h2>
                        <h2><input type="text" name="kw2" value="two" /></h2>
                        <h2><input type="text" name="kw3" value="three" /></h2>
                        <h2><input type="text" name="kw4" value="four" /></h2>

                    </div>
<script type="text/javascript" src="/functions/javascript/custom/non_profit_edit.js"></script>
<script type="text/javascript" src="/functions/javascript/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="/functions/javascript/custom/jquery-ui-1.8.7.custom.min.js"></script>

non_profit_edit.js の中で私はそのように書いています

$(document).ready(function(){

        $(".kw1").click(function() { 
        $(".kw1").val(" ");          
        });

        $(".kw2").click(function() { 
        $(".kw2").val(" ");          
        });

        $(".kw3").click(function() { 
        $(".kw3").val(" ");          
        });

        $(".kw4").click(function() { 
        $(".kw4").val(" ");          
        });

});

しかし、今は正しく動作していないと書いてください...これはブラウザの問題またはコードのエラーですか..

4

3 に答える 3

1

コードのエラー。

セレクターは、属性として".kw1"を持つ要素を選択します。あなたの入力にはクラスがなく、sだけがあります。それらにクラスを追加するか、jQuery のセレクターを次の形式に置き換えます。kw1classname$('[name="kw1"]')

これを行うことで、関数を単純化することもできます。

$('.keyword_non')
    .on('click', 'input[type="text"]', function(e) {
        this.value = ''; // input that was clicked on
    }
于 2012-04-12T05:26:38.627 に答える
1

セレクターで「。」クラスを示します。名前の使用について

$('[name="kw1"]'). //
于 2012-04-12T05:27:01.030 に答える
0

これはコードの構文エラーです。クリック関数でドット (.) を使用しません。ドット (.) はクラスに使用されます。kw1 が入力の名前の場合

于 2012-04-12T05:28:04.540 に答える