在 Rails 中发送带有link_to的表单参数
Send a form parameter with link_to in Rails
我有一个结帐表单,其中包含一个位置选择字段,该字段调用自定义操作,该操作通过javascript使用正确的交付金额更新页面。
=link_to 'Update delivery', store_orders_delivery_path(?????),
method: 'POST', remote: :true
表单具有"位置"字段
= f.select :location, ["country1","country2","country3"]
如何将所选位置作为参数发送到我的link_to?
我理解你的问题的方式是:
您有一个表单,该表单在提交时会执行一些操作。在此表单中,您希望有一个链接,该链接将仅将此表单中的一个字段发送到另一个操作,并获得一些 js 作为更新表单的响应。
如果是这样,正确的方法是在更改所选位置时发送 ajax 请求。然后不需要链接,您将创造更好的用户体验。从事件处理程序中,您可以轻松访问所选值并将其与请求一起发送。
更新:
简而言之,我会做的事情:
- 摆脱此链接。
- 使用 javascript(推荐 CoffeScript)为此选择字段创建一个事件处理程序 (jQuery:
$('#<modelname>_location').change(function() {handler here})
) - 在处理程序中,从字段 (
selected_value = $(this).find('option:selected').val()
) 中获取值(或末尾的 value(),总是把这两个弄乱了) - 通过 js 和 selected_value 发送 ajax 请求。(http://api.jquery.com/jQuery.ajax/)
这不是很多代码要写,但应该做你想做的事+它将节省用户一次点击(他可能没有意识到这是需要的,感到困惑等)
它应该已经在您的控制器中可用,如:
params[:location]
= f.select :location, options_for_select(["country1","country2","country3"]), params[:location]
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Ajax发布表单序列化,发布引号'
- 多级HTML表单
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在验证和发送邮件后更改联系人表单的 html
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- Javascript更新孙窗口中的表单元素
- 解析javascript表单验证器
- 阻止表单元素提交
- 如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo
- Javascript在表单上输入Submit to Tab