0

入力があり、jquery コードで入力の値を変更します。

$('#areaMin').attr('value',ui.values[0]);

そして、このjqueryコードで値がいつ変更されたかを理解したい:

$('.filterPanel input').change(function(){
     console.log('tada');
});

テキストボックスに手動で入力してEnterキーを押すと機能しますが、自動的に入力すると機能しません。どうすればよいですか?

4

3 に答える 3

1

スクリプトを使用して値が変更された場合、変更イベントはトリガーされません。手動で行う必要があります。

$('#areaMin').val(ui.values[0]).change();

注: .attr() ではなく.val( )を使用して値を設定する必要があります

于 2013-11-05T06:38:01.580 に答える
0
$('#areaMin').val('test');

$('.filterPanel input').keyup(function(){
     console.log('tada');
});
于 2013-11-05T06:38:28.437 に答える
0

使用するSetInterval

setInterval(function() { ObserveInputValue($('.filterPanel input').val()); }, 100);

OnChangeそれはすべての変更をカバーします

$(".filterPanel input").on("change keyup paste click", function(){
    console.log('tada');
})
于 2013-11-05T06:39:51.430 に答える