替换选择标签导轨的选项4

时间:2016-08-18 12:53:23

标签: javascript jquery ruby-on-rails

我想用数组中的值替换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])
  );
}

似乎不起作用。我做错了什么?

1 个答案:

答案 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中预先设置长度,因此它只计算一次,否则每次循环运行时都会计算它。