2012-02-29 9 views
2

私はユーザーが入力できる入力フィールドを持っています。この入力には、キーアップ時にajaxリクエストもあります。イベントを発生させない選択ボックスでJquery入力が変更されますか?

この入力フィールドは、選択ボックスによってトリガされるonchangeイベントによっても入力できます。唯一の問題は、選択ボックスonchangeによって入力が入力されたときに、ユーザーが入力フィールドに対してajaxがトリガされないことです

また、入力フィールドでこれらを使用してajaxをトリガーしましたが、ユーザーが手動で入力フィールドに入力するときや選択ボックスを使用して入力フィールドに入力するときのように両方の方法で動作するものはありません。あなたはonfocus JS/focus jQueryの

+1

イベントタイプを区切るためにカンマを使用する必要はありません。スペースは1つだけです。 – karim79

+0

あなたは私の悪い、しかしそれでも動作しません! – cgwebprojects

答えて

5

を探している

.live('change, keyup', function() { 

.change(function() { 
+0

変更は入力フィールドが変更されたときにのみトリガされるjqueryマニュアルに記載されています。 – cgwebprojects

+0

ありがとう:) – cgwebprojects

0

それが値ではJavaScriptを使用して更新されたときに要素eventsはトリガされません。 、その後、あなたが希望あなたの選択ボックスをクリックするとあなたは以下のように値を設定すると、

DEMO

.change(function() { 
    //... 
    $('.input').val($(this).val()).keyup(); 
}); 
+0

ユーザーが選択ボックスを変更したときに入力が決してフォーカスされないため、これは機能しません – cgwebprojects

2

まず、.change機能からkeyUpイベントを呼び出して入力フィールドにからkeyupハンドラを添付してくださいおそらくのようなものを使って入力を移入:keyUpイベントをトリガする

$('select').on('change', function() { 
    $('input').val('some value').keyup(); //the last keyup will trigger the bound keyup on the input 
}); 

これは、順番にウィッヒは、あなたのAJAX機能を実行します!

編集: これはSKSが与えてくれた答えとほぼ同じですが、これは正しいですか?

関連する問題