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

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

问题描述:

我有些JavaScript代码在像这样一个“click”事件提交到HTML表单在我的应用程序....Jquery.submit() - 改变表单值之前提交

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

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

谢谢!

+0

当然,只需在调用“.submit()”之前更新字段值即可。 – Pointy

如果你已经有名称的字段=“搜索”,你可以改变它的值,如下所示:

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在以前questio被称为像ñ。

您可以通过ID调用提交之前更新特定字段的值:

$("form #fieldID").val("Value you want to change");