gpt4 book ai didi

javascript - Rails 选择框选择的选项如何从咖啡文件中给出

转载 作者:行者123 更新时间:2023-11-27 23:16:54 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com