javascript - Jquery.submit() - 在提交之前更改表单值

标签 javascript jquery html

我有一些 javascript 会在像这样的“点击”事件时提交到我的应用程序中的 HTML 表单....

google.maps.event.addListener(marker, 'click', function() {
  $('form').submit()
});

但是我想在发送之前更改数据。这可能吗?如果可以的话,我不想使用 Ajax $.post。我只想在提交之前更改表单发送到我的 Rails Controller 的内容。

谢谢!

最佳答案

如果您已经有一个 name="search"的字段,您可以像这样更改它的值:

google.maps.event.addListener(marker, 'click', function() {

   $('form input[name="search"]').val( place.name );
  $('form').submit()
});

或者如果不是:

google.maps.event.addListener(marker, 'click', function() {

  $('form').append('<input type="hidden" name="search" value="'+place.name+'" />').submit()
});

假设 place.name 像您之前的问题一样已知。

关于javascript - Jquery.submit() - 在提交之前更改表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8280795/

相关文章:

jquery - JQuery如何设置两个相同高度的div

javascript - 第二个 jQuery 按钮单击未触发

javascript - JQuery - 在 div 内平滑滚动

javascript - ReactJS:一个数字输入可以以多个 '0' 结束

javascript - 如何使用 Node.js 下载文件(不使用第三方库)?

jquery - 如何验证电子邮件地址?

jQuery:ESC 队列

javascript - 自动刷新并从 json 检索结果

javascript - 如何使用 javascript 播放任意 MIDI 音符?

javascript - 在 Three.js 中旋转天空盒