【发布时间】:2016-06-15 05:39:51
【问题描述】:
在 ajax 成功后的 js.coffee 文件中,我需要将值放入具有选定特定名称的选择框。
_form.html,erb:
<%= f.select(:user_id, Item.find(session[:login_users_item_id]).try(:users).order_by_fullname.collect {|u| [ u.full_name, u.id ] }, selected: current_user.id)%>
items.js.coffee:
$.ajax '/users.json',
type: 'GET', data: {"from_prod_bu" : selecteditemId},
success: (data) ->
userSelectBox = $('#prod_user_id')
userSelectBox.html('')
if data.length == 0
userSelectBox.append($('<option>').text('').attr('value', ''))
else
$.each data, (index,el) ->
userSelectBox.append($('<option>').text(el.firstname+' '+el.lastname).attr('value', el.id))
现在,用户全名在选择框中列出,但我如何提供显示特定用户名的选定选项。
谢谢
【问题讨论】:
-
要明确一点 - 您希望预先选择哪个特定选项?如果您的 JS 代码中已经知道该选项,请参阅下面的答案。如果希望通过 AJAX 传递所选用户的 id,则可以根据传递方式轻松修改以下代码。
标签: javascript jquery ruby-on-rails-4 coffeescript