我有一些javascript在我的应用程序中提交一个HTML表单,就像这样的“点击”事件....
google.maps.event.addListener(marker, 'click', function() {
$('form').submit()
});
但是我想在发送之前更改数据。这可能吗?如果我可以帮助它,我不想使用Ajax $ .post。我只是想在提交之前更改表单发送给我的Rails控制器的内容。
谢谢!
答案 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");