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

时间:2011-11-26 18:56:01

标签: javascript jquery html

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

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

但是我想在发送之前更改数据。这可能吗?如果我可以帮助它,我不想使用Ajax $ .post。我只是想在提交之前更改表单发送给我的Rails控制器的内容。

谢谢!

2 个答案:

答案 0 :(得分:6)

如果您已经有一个名称=“搜索”的字段,您可以更改它的值:

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与您之前的问题相同。

答案 1 :(得分:1)

您可以在调用submit:

之前按ID更新特定字段的值
$("form #fieldID").val("Value you want to change");