我正在使用Rails和jQuery开发一个应用程序。我想通过输入表单提交一个id整数值,但在填写表单时仍然向用户显示友好的文本值。文本输入字段使用jQuery自动完成,因此一旦用户选择条目,整数值将被放入输入字段。有没有办法显示与实际提交的内容不同的值?
答案 0 :(得分:1)
我明白你想做什么。 我已经为下拉做了同样的事情。 从来没有尝试过文本框!:( 我所做的是下拉列表显示数据库中条目的名称,当用户提交表单时,将传递数据库中的ID。 我希望这正是你想要的。 我正在为下面的代码添加相同的代码。 我知道这不是你想要的,但它可能会给你一个暗示!
在视图中:
<%= f.select:facilitator_group_id,FacilitatorGroup.all.map {| fg | [fg.name,fg.id]}%>
FacilitatotGroup是我的模特名称。
干杯!
嗨。我也觉得我们使用textfield的原因是用户输入他们想要存储在DB中的数据。 因为你的原因,为什么你不能使用下拉列表?
答案 1 :(得分:1)
尝试将组合框功能用于jQuery UI自动完成:
http://jqueryui.com/demos/autocomplete/#combobox
选项的value属性是与表单一起发送的,而不是显示文本。
答案 2 :(得分:1)
或者,您也可以保留一个隐藏的输入字段,并使用“更改”事件来保持每次用户更改原始字段时隐藏的输入字段。
答案 3 :(得分:0)
您可以使用
$('myform').submit(function() { /* your thing here */ });
当用户提交时,你的东西就会运行。