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

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

最佳答案

只需向表单添加提交事件即可。

$('#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
}

关于javascript - jQuery、JavaScript - 如何创建检查表单是否提交的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13695446/

相关文章:

javascript - window.open 页面加载

javascript - 使用 0MQ 进行代理-客户端通信中的 Promise

JavaScript 按字符数过滤 &lt;input&gt; 值的数组

javascript - 使用 bootstrapvalidator AJAX submitHandler 不起作用

javascript - 如何使用 cookie 保存 menu_toggle 的设置?

javascript - 另一个 javascript 未定义问题

javascript - 无限滚动更新后附加事件处理程序

javascript - 均匀填充数组

javascript - 单击按钮后下载 CSV 文件

javascript - jQuery 只能通过选择 ID 来工作,而不是通过选择类来工作