0

かみそりのテキストボックスからテキストをクリアする方法がわかりません。

私はこれを試しました:

@Html.TextBoxFor(m => m.Field)


    $(document).ready(function () {
        $(".link").click(function () {                
            $("#Field").value = "";
            return false;
        });    
    });

うまくいきませんでした。

4

1 に答える 1

8

jQuery で値を設定する正しい方法は、値を使用valして渡すことです。したがって、これをクリアするには、次を使用します。

$("#Field").val("")

のjQuery APIを見てくださいval

http://api.jquery.com/val/

基本的な Javascript を使いたい場合は を使用し.value = ""ますが、jQuery で要素を選択しているため、 のような jQuery メソッドを使用する必要がありますval

ただし、いくつかのオプションがあります。これは、基本的な Javascript を使用しても同様に非常に簡単です。

document.getElementById("Field").value = "";

jQuery を使用したいが を使用したい場合はvalue、次のような DOM 要素を取得する必要があります。

$("#Field")[0].value = "";
// or
$("#Field").get(0).value = "";

jQuery を使用している場合は、val(). .val("")これの良いところは、要素が見つからない場合、呼び出しによってプログラムが爆撃されないことです。私が言及した他の方法のいずれかを使用すると、要素が存在しない場合に爆撃します。ですから、本当に何を望むかはあなた次第です。or$("#Field").lengthを使用する前に が 0 より大きいかどうかをいつでも確認できますが、それはやり過ぎです。get(0)[0]

もう 1 つの考えられる問題はid、要素の が「フィールド」ではない可能性があることです。MVC が実際の HTML を生成するために何をするかは忘れましたが、Firebug や Developer Tools などを使用して調査し、実際の HTML を確認するのはあなた次第idです。次に、「フィールド」に置き換える必要がある場合があります。

于 2012-10-11T20:44:52.477 に答える