替换选择标签rails 4的选项

Replace options for select tag rails 4

本文关键字:选项 rails 选择 标签 替换      更新时间:2023-09-26

我想用数组
中的值替换当前选择标签的选项我的表单

<%= f.select :nick_names,[" "], { prompt: "Select Nicknames" }, { :multiple => true, class: 'selectpicker', required: true }  %>

在我的js中,我正在尝试

var data = ["robb", "sansa", "arya", "bran", "rickon", "SNOW"]
$("#form_nick_names").empty(); //remove all previous options
for(i = 0;i<data.length;i++){ 
  $("#form_nick_names").append( 
    $("<option></option>").attr("value", data[i]).text(data[i])
  );
}

似乎不起作用。我哪里做错了?

我不确定在这种情况下空是否有效。这应该可以工作

$("#form_nick_names option").remove(); //remove all previous options
var length = data.length
for(i = 0; i < length; i++){ 
  $("#form_nick_names").append("<option value=" + data[i] + ">" + data[i] + "</option")}
}

我倾向于在循环的var中预先设置长度,这样它只计算一次,否则每次循环运行时都会计算。