2015-05-18 59 views
0

我有這樣的jQuery函數:jQuery函數提交

function CheckRequired() { 
    alert("test"); 

    var ret = true; 

    $(".required").each(function() { 
     var check = $(this).val(); 

     if(check == '') { 
      //alert($(this).attr("id")); 
      event.preventDefault(); 
      ret = false; 
     } 
    }); 

    if(!ret) { 
     alert("One or more fields cannot be blank"); 
     return false; 
    } 
} 

與一類required

檢查所有輸入字段我有很多形式在我的網站上,我不叫這個功能在每個表單上。

有沒有一種方法可以對每個表單提交而不需要向每個表單添加任何額外的代碼?

回答

2

使用事件代表團的jQuery on()

$(document).on('submit', 'form', CheckRequired); 

另外,如果你想使用CheckRequired代替匿名函數,一定要修改其decleration接受event參數

function CheckRequired(event) {...} 
+1

這只是事件綁定,而不是委派。 – Barmar

+0

@Barmar,好點,感謝您的更正 – AmmarCSE

+0

我剛剛添加了這個代碼,並在'CheckRequired'函數的頂部添加了'alert(「test」)' - 然後當我提交一個表單時它沒有顯示 – charlie