0

jQuery の .val() メソッド内でコールバック メソッドを使用する代わりの方法が必要です (これは明らかにサポートされていません)。例えば:

http://jsbin.com/ilahan/edit#source

$("#box").val("The New Value", function(){
  alert("It's changed now");
});
4

3 に答える 3

4

.changeを使用することの何が問題になっていますか?

$("#box").val("The New Value").change(function(){
  alert("It's changed now");
});

Vega がコメントで述べたように、コードから val を変更しても、変更イベントはトリガーされません。.val() は jquery で .change() をトリガーしません

于 2012-06-15T19:58:11.433 に答える
3

.val瞬時に変更されるので、コールバックの必要はありませんか?なぜそのようなコールバックが必要なのですか?

以下のコードは、コールバックから望むものと同じように動作するはずです。.val

$("#box").val("The New Value");
alert("It's changed now");
于 2012-06-15T20:00:50.987 に答える
1

変更はすぐに行われるため、値を設定するときにコールバックする必要はありません。フィールド値が変更されたときにコードを実行する場合は、次を使用できます。

$("#box").change(function(){
    alert('value changed');
});
于 2012-06-15T19:59:12.540 に答える