.getJSONを使用してJSONオブジェクトを取得し、それらのオブジェクトの内容を使用してテーブルとドロップダウンメニューを作成する2つのajax関数があります。これはうまく動作しています。今、私は、テーブルの最初の列にある各チェックボックスにイベントをアタッチしようとしています。当然、私はこれがAJAX呼び出しが完了した後に起こることを望みます。 JQueryの.when()関数は、両方のAjax関数が完了するまで待つという良い解決策のようです。以下は私のコードです。私は何が間違っていたのか分かりません。なんらかの理由で、.when関数内の警告は発動しません。誰かが間違ったことを指摘できますか?チェックボックス.change()イベントがjQueryの内部で起動しない.when()
0
A
答えて
1
あなたのコードにはいくつか欠けているようです。たとえば、$.when
によって返されたオブジェクトへのコールバックを登録していないとします。つまり、Ajax呼び出しが終了するとコードは実行されません。代わりに、$('input:checkbox').click(...)
はすぐに実行されます。
$.when
が実行をブロックしている可能性はありますが、そうではありません。 documentationをご覧ください。
さらに、あなたは、イベントハンドラとしてalert
の戻り値を割り当てているが、あなたは.change
に機能を渡す必要があります。
私が何をしたいことはあると思う:
$.when(createSpotsTable(), createMarketDropDown(1)).done(function() {
$('input:checkbox').change(function() {
alert("Hello world!")
});
});
しかし、もしあなたが$.when
を使用する必要はありません、あなただけのイベントの委任を利用することができます:
createSpotsTable();
createMarketDropDown(1);
$(document).on('change','input:checkbox', function() {
alert("Hello world!")
});
0
利用ライブイベント、
jQuery.getJSON('xyz.com',function(){
$('input:checkbox').live('click',function() {
// Do you processing.
})
});
関連する問題
- 1. jQuery .change()イベントがIEで起動しない
- 2. CHANGEイベントがNumeric Stepper(AS3、Flash)から起動しない
- 3. ポストバックなしのjquery changeイベント
- 4. django jquery readyイベントが起動しない
- 5. jquery 'change'イベントがIEで動作していません
- 6. 動的に生成される要素でchangeイベントが機能しない - Jquery
- 7. jQuery mousedownイベントがIE8のウィンドウで起動しない
- 8. PhoneGapイベントがiPhoneで起動しない
- 9. jQueryのセレクタは、jQueryのイベント内で動作していない
- 10. Monotouch.Dialog:BooleanElementのValueChangedイベントが起動しない
- 11. jQueryのメソッド(.css、.htmlなど)が内部で動作しない
- 12. TemplateFieldのItemTmplateイベントのチェックボックスが起動しません
- 13. jqGrid formatCellイベントが起動しない
- 14. Phonegapイベントが起動しない
- 15. jqGridイベントが起動しない
- 16. WPF StoryBoard.Completedイベントが起動しない
- 17. onLoadとonunloadイベントが起動しない
- 18. Window GotFocusイベントが起動しない
- 19. OracleDependencyがイベントを起動しない
- 20. ASP.Net Session_Startイベントが起動しない
- 21. 操作イベントが起動しない
- 22. RadioButtonList SelectedIndexChangedイベントが起動しない
- 23. BackgroundWorkerイベントが起動しない
- 24. DOMContentLoadedイベントが起動しない
- 25. OnCheckedChangedイベントが起動しない
- 26. Sharepoint Toolpartイベントが起動しない
- 27. C# - TextBox TextChangedイベントが起動しない
- 28. WebBrowserコントロール - コンソールアプリケーション - イベントが起動しない
- 29. FileReferenceが起動しないSELECTイベント
- 30. Angular2のチェックボックス内でイベントが発生しない
ありがとうFelix。それは私にとっていくつかのことを明確にしました。しかし、2番目のアプローチでは、Javascriptコンソールに次のような「Uncaught TypeError:Object [オブジェクトオブジェクト]にメソッドがありません」というメッセージが表示されます。 jquery.jsの19行目を参照しています。どのような問題が起こる可能性について考えていますか? – hughesdan
@hughesdan:あなたはおそらくjQueryの最新バージョンを使用していません;)(1.7.1) –
本当に問題でした。ありがとうございました!質問内の質問に答えるには+1。 – hughesdan