-1

私のJqueryコードをできるだけきれいにするために、次のことが可能かどうか知りたいです。

$("#button2").click(function(){
        getinput = $("#input2");
        getinput.val("value2");
    });
});

上記のコードは正常に動作していますが、 #input2 を使用して値を取得/変更する関数があるとします。.val() すべてのコードを実行するのは少し面倒です。可能であれば、次のようなよりクリーンな方法が必要です。

$(function(){
    $("#button1").click(function(){
        getinput = $("#input1").val();
        getinput = "value2";
});

それは機能していませんが、私が探しているアプローチです。

上記の 2 つの例の JSFIDDLE

getinput = $("#input1").val()だけで変更する方法はありますgetinput = "something"か?

4

3 に答える 3

0

これはあなたがそれを行う方法です:

$(function(){
    $("#button1").click(function(){
        var setinput = "something",
        getinput = $("#input1").val(setinput);
    });
});

変数の内容を変更し、本質的にその$("#input1").val();部分全体を破棄しています。

于 2013-07-24T21:00:23.287 に答える
0

いいえ、できません。 .val()jQuery オブジェクトではなく文字列を返します。

于 2013-07-24T21:00:24.977 に答える
0

入力の値を保持する変数の値を変更するだけでは、入力の値を変更する方法はありません。

入力の値を変更するには、常に入力を呼び出す必要があり.val('foo')ます。

于 2013-07-24T20:59:13.333 に答える