jQuery,JavaScript - 如何创建检查表单是否已提交的函数

时间:2012-12-04 03:05:53

标签: javascript jquery

我有这段代码:

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 之外)。

1 个答案:

答案 0 :(得分: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
}