我有以下代碼:如何爲表單添加選擇提交,只有在特定的按鈕類型引起表單提交
$(document).ready(function() {
$('body').on("submit", "form", function() {
$(this).find('.btn-primary').prop("disabled", "disabled");
$('#progress').show();
});
$('body').on("change", "form", function() {
$('.btn.btn-primary').prop("disabled", false);
$('#progress').hide();
});
});
但我怎麼能強制腳本只有一個按鈕,不得不解僱.btn.btn-primary
導致表單提交,而如果我使用例如類.btn.btn-default
的按鈕提交表單而不觸發上述腳本?
編輯 我試過,但現在該腳本將永遠不會火:
$(document).ready(function() {
$(document).on("submit", "form", function() {
//^^ use document instead of body
//check if button has btn.btn-default class and if exist return
if($('button').hasClass('btn.btn-default')){
return;
}
$(this).find('.btn-primary').prop("disabled", "disabled");
$('#progress').show();
});
$(document).on("submit", "form", function() {
//$('form').change(function() {
$('.btn.btn-primary').prop("disabled", false);
$('#progress').hide();
});
});
注意:由於'body'的錯誤,最好/最安全的方式是將委派的事件處理程序附加到'document' *作爲默認*(如果沒有祖先更近/更方便)。 – 2015-03-02 14:27:13