我想用数组中的值替换select标签的当前选项 我的表格
<%= 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])
);
}
似乎不起作用。我做错了什么?
答案 0 :(得分:0)
我不确定在这种情况下是否空洞。这应该有效
public class Executor {
private Connection connection;
private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public Executor(){
connection = new ConnectionDb("", "", "").getConnection();
//connection = new ConnectionDb("", "", "").getConnection();
}
public void writeProblemToDb(User user, Problem problem) {
try {
PreparedStatement ps = connection.prepareStatement("INSERT INTO trubleshutting (user_Name, department, computer_Name, description_Problem, date) VALUES (?, ?, ?, ?, ?)");
ps.setString(1, user.getName());
ps.setString(2, user.getDepartment());
ps.setString(3, problem.getComputerName());
ps.setString(4, problem.getDescription());
ps.setTimestamp(5, Timestamp.valueOf(String.valueOf(dateFormat.format(new java.util.Date()))));
ps.execute();
ps.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public void writeProblemToDbWithImage(User user, Problem problem){
try {
PreparedStatement ps = connection.prepareStatement("INSERT INTO trubleshutting (user_Name, department, computer_Name, description_Problem, path_Image, date) VALUES (?, ?, ?, ?, ?, ?)");
ps.setString(1, user.getName());
ps.setString(2, user.getDepartment());
ps.setString(3, problem.getComputerName());
ps.setString(4, problem.getDescription());
ps.setString(5, problem.getPathToImage());
ps.setTimestamp(6, Timestamp.valueOf(String.valueOf(dateFormat.format(new java.util.Date()))));
ps.execute();
ps.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public int getMaxIdFromDb(){
int result = 0;
try {
PreparedStatement ps = connection.prepareStatement("SELECT trubleshutting.id as 'id' FROM sboi.trubleshutting ORDER BY sboi.trubleshutting.id DESC LIMIT 1");
ResultSet resultSet = ps.executeQuery();
if (resultSet.next()){
result = resultSet.getInt(1);
}
} catch (Exception e) {
e.printStackTrace();
}
return ++result;
}
public String saveImage(Part part, int id){
String path = "C:\\screenshots\\" + "image" + id + ".png";
try {
part.write(path);
} catch (IOException e) {
e.printStackTrace();
}
return path;
}
public void closeDb(){
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
我倾向于在一个循环的var中预先设置长度,因此它只计算一次,否则每次循环运行时都会计算它。