在 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))
现在,用户全名列在选择框中,但我如何给出显示特定用户名的选定选项。
谢谢
最佳答案
所选选项已设置 by using the selected
attribute .
假设要选择的用户的 id
存储在 JavaScript 中的 selectedUserId
变量中 - 那么以下代码应该可以工作:
success: (data) ->
userSelectBox = $('#prod_user_id')
userSelectBox.html('')
if data.length == 0
userSelectBox.append($('<option>').text('').attr('value', ''))
else
$.each data, (index, el) ->
option = $('<option>')
.text(el.firstname + ' ' + el.lastname)
.attr('value', el.id)
if el.id == selectedUserId
option.attr 'selected', 'selected'
userSelectBox.append option
参见here有关使用 jQuery 设置 selected
属性的更多详细信息。
关于javascript - Rails 选择框选择的选项如何从咖啡文件中给出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35746036/