javascript - 提交按钮中的 jquery click()

标签 javascript jquery forms click submit

我在表单的提交按钮上有一个 .click() 函数:

$("#submitId").click(function () {
    $('#hiddenInput').val(someVariable);
});

它就像一个魅力。单击提交按钮时,click() 函数填充隐藏的输入变量,然后提交整个表单。然后,服务器接收带有刷新内容的隐藏输入。

我的问题是:它会一直有效吗?是否有任何危险,由于某种我还不知道的原因,先执行提交操作然后再执行 click() 函数?我想确保隐藏的输入始终得到刷新。

最佳答案

使用表单时,始终建议让提交按钮完成它的工作:触发表单的提交事件 ...这是什么意思。然后,您将监听 form 上的 submit 事件,而不是 submit 按钮上的 click 事件。

您可以使用 event.preventDefault() 来阻止默认提交表单,以便您可以做一些内务处理,然后您可以提交表单。

$("#submitId").closest('form').on('submit', function(event) {
    event.preventDefault();
    $('#hiddenInput').val(someVariable); //perform some operations
    this.submit(); //now submit the form
});

或者简单地说,

$('form').on('submit', function(event) {
    event.preventDefault();
    $('#hiddenInput').val(someVariable); //perform some operations
    this.submit(); //now submit the form
});

关于javascript - 提交按钮中的 jquery click(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26746982/

相关文章:

php - 我可以用来测试我的页面输入的 XSS 示例?

javascript - php - slider 在 WordPress 的 front-page.php 中不起作用

javascript - Jquery .click() 函数选择器问题

jquery - 当调整到移动尺寸时,导航栏文本会脱离 Bootstrap 导航栏

python - Django 表单,未提交表单

javascript - React 无法从多选表单中进行选择

javascript - 将超时设置为事件监听器功能

javascript - 如何动态地将表单字段转换为多维js对象?

jquery - 清除后退按钮上的表单?

javascript - 如何以与导入 map 相同的方式从 Mapbox 导入图例