input [type = text]提交与显示的值不同的值

时间:2011-08-23 04:26:46

标签: jquery html ruby-on-rails

我正在使用Rails和jQuery开发一个应用程序。我想通过输入表单提交一个id整数值,但在填写表单时仍然向用户显示友好的文本值。文本输入字段使用jQuery自动完成,因此一旦用户选择条目,整数值将被放入输入字段。有没有办法显示与实际提交的内容不同的值?

4 个答案:

答案 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 */ });

当用户提交时,你的东西就会运行。