2011-11-26 733 views
3

我有些JavaScript代碼在像這樣一個「click」事件提交到HTML表單在我的應用程序....Jquery.submit() - 改變表單值之前提交

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

不過,我想在我發送之前更改數據。這可能嗎?如果我可以幫助,我不想使用Ajax $ .post。我只想在提交之前更改表單發送給Rails控制器的內容。

謝謝!

+0

當然,只需在調用「.submit()」之前更新字段值即可。 – Pointy

回答

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

1

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

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