如何使用jQuery返回“表单”的值从选择在Ruby on Rails应用程序

How to use jQuery to return value of "form" from select in Ruby on Rails app?

本文关键字:选择 Ruby on 应用程序 Rails jQuery 何使用 返回 表单      更新时间:2023-09-26

我需要jQuery从select标记传递表单属性的值。在这一点上,我不知道如何获得该值。

在simple_form_for中,输入语句是:
<%= f.input(:year_id, {input_html: {form: 'new_car'}, collection: Year.all.collect { |c| [c.year, c.id] }, prompt: "Year?"}) %>

转换成以下HTML select:

<select name="car[year_id]" id="car_year_id" form="new_car" class="select optional"><option value="">Year?</option>
<option value="1">2000</option>
<option value="2">2001</option>
<option value="3">2002</option>
<option value="4">2003</option>
<option value="5">2004</option>
<option value="6">2005</option>
<option value="7">2006</option>
<option value="8">2007</option>
<option value="9">2008</option>
<option value="10">2009</option>
<option value="11">2010</option>
<option value="12">2011</option>
<option value="13">2012</option>
<option value="14">2013</option></select>

在jQuery中,我可以使用:

var year = $('select#car_year_id :selected').val();

我需要做的是获取form:的值,这样我就可以把它传递给汽车控制器,就像我获取year的值一样。我所做的任何搜索都只是讨论在表单中使用AJAX,这没有帮助。我尝试了var语句的一系列排列,大多数情况下只获得"未定义"的值:因为我是一个JavaScript/jQuery新手,我甚至不确定我在看这个权利…谢谢你的帮助。

这个问题的答案是:

var form = $('select#car_year_id').attr("form");