2012-12-04 40 views
1

我有這樣的代碼來檢查:的jQuery,JavaScript的 - 如何創建功能,如果表單提交

if($('input[name=id]').length == 1 && $('input[name=submitted]').length != 1) 
    { 
    var id = $('input[name=id]').val(), 
    name = $('input[name=staro_ime]').val(); 
    img_upload(name, id); 
    } 

當提交表單時,將創建與提交名隱藏的輸入字段。如何檢查何時提交表格,然後禁用上述代碼?(此功能在submit_event之外)。

回答

0

只需在表單中添加一個提交事件即可。

$('#your_form').on('submit',function() { 
    $('#your_form').append("<input type='hidden' id='hidden_form' name='submitted' value='something' />"); 
} 

,如果你想只運行一次該函數,您可以使用事件的可變出一側設置,或者你可以檢查附加字段的形式存在。使用可變方法:

var formSubmitted = false; 
$('#your_form').on('submit',function() { 
    if(!formSubmitted) { 
    $('#your_form').append("<input type='hidden' id='hidden_form' name='submitted' value='something' />"); 
    //anything else you want to run one time 

    formSubmitted = true; 
    $('#your_form').submit(); 
    } else { 
    //submit form 
} 
+0

我提交了事件,那不是問題。問題在於該函數在提交事件之外。在你的情況下,返回true將無助於外部功能。 – Sasha

+0

editted我的答案 – kennypu

相關問題