次のようなチェックボックスの長いリストがあります。
<input class='masterCheckbox' type='checkbox' onclick='clickAll()' />
<input class='modifyDb' type='checkbox' onclick='ajaxCall(someId)' />
<input class='modifyDb' type='checkbox' onclick='ajaxCall(someId)' checked />
<input class='modifyDb' type='checkbox' onclick='ajaxCall(someId)' checked />
... lets say there's exactly 100 ...
<input class='modifyDb' type='checkbox' onclick='ajaxCall(someId)' />
<input class='modifyDb' type='checkbox' onclick='ajaxCall(someId)' />
<input class='modifyDb' type='checkbox' onclick='ajaxCall(someId)' checked />
このajaxCall()
関数は、PHP ページに対して (jQuery を使用して) ajax 呼び出しを行い、DB に何らかの変更を加えます。
チェックボックスがチェックされている場合、チェックされていないmasterCheckbox
すべてのチェックボックスを通過し、それらすべてをクリックして、それぞれが個別の ajax 呼び出しを行うようにします。
jQueryを使用して、すべてのmodifyDb
チェックボックスを取得し、各要素で.each()
a という関数を使用しました。.click()
これは視覚的に機能します。チェックボックスは切り替えられますが、ajax 呼び出しは行われません。
これは、ajax 呼び出しが速すぎるためですか? どういうわけか関数呼び出しをキューに入れることはできますか?