2012-12-04 42 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

相关问题