OKをやろうとしている何をするのを助けることができるので、私はどこでも任意のシンプルなソリューションを見つけることができなかったので、私は私自身を思い付きました。ダウンロードしたいときにAjaxイベントハンドラをフォームから削除し、Ajaxが必要なときに戻します。私は、これを行うためのよりエレガントな方法があると思っています。これは、「巧妙なトリック」のように感じます。私はより良い提案には開放されていますが、これまでのところ私の好みの方法です。私のページの
リファレンスToggleAjax.js:
var ToggleAjax = function ($, form) {
var onclick = form.onclick,
onsubmit = form.onsubmit;
$('input[class*="ajax-enabled"]').click(function() {
form.onclick = onclick;
form.onsubmit = onsubmit;
});
$('input[class*="ajax-disabled"]').click(function() {
form.onclick = function() { };
form.onsubmit = function() { };
});
};
は、その後、私は私のページToggleAjax
を呼び出して、フォームに渡します
$(function() {
ToggleAjax($, $('form')[0]);
});
そしてもちろん、私はクラスajax-enabled
またはajax-disabled
を追加入力コントロール。