getメソッドを使用してフォーム入力(チェックボックス)から配列を渡しています。 と、AJAXで行う場合:getメソッドを使用してフォーム入力から配列を渡す
var subcat_checked = new Array();
$.each($("input[name='subcategories']:checked"), function() {
subcat_checked.push($(this).val());
});
$.ajax({
type: 'GET',
url: '{% url view-category root_category.slug %}',
data: {subcat: subcat_checked},
success: function(result) {
/* stuff */
},
dataType: 'json'
});
いくつかがチェックされたときに、変数キーは何のチェックボックスがチェックされていない「のサブカテゴリ」と「のサブカテゴリ[]」です。
これは、非Ajaxフォームを使用して送信し、いくつかのチェックボックスがオンになっている場合、変数キーは「カテゴリ」(末尾に[]がない)です。
javascriptが無効な場合、非Ajaxフォームをフォールバックとして使用したいので、いくつかのチェックボックスをオンにしたときに同じキーを使用したいと思います。
どのようにすればいいのですか?
おかげ
この質問を見る "http://stackoverflow.com/questions/789755" –