2013-03-14 29 views
0

我在Rails视图(index.html.erb)中有多个下拉框。代码如下所示:在HTML中设置下拉列表的默认值 - 特殊情况

...... 
...... 
<td> 
<% @builds.each_with_index do |row,index| 
    if row2[0].to_s == row_s[0] %> 
     (When this condition is true I want to set the value of the dropdown list) 
      (The value could be PASS, FAIL or PENDING which comes from the database as row_s[7]) 

     <form id=<%= "build_status_form#{index}" %>> 
      <select name="condition" 
      id=<%= "build_status#{index}" %> onchange="this.form.submit()"> 
        <option value="PENDING">PENDING</option> 
        <option value="PASS">PASS</option> 
        <option value="FAIL">FAIL</option> 
      </select> 
     </form> 

    <% end %> 
<% end %> 
</td> 

如何动态设置每个下拉列表的默认值?

+1

什么是这里的问题 – PSR 2013-03-14 05:29:07

回答

2

这可以在单行使用Rails助手

<form id=<%= "build_status_form#{index}" %>> 
    <%= select_tag :condition, options_for_select(%w[PENDING PASS FAIL], row_s[7]), id: "build_status#{index}", onchange: 'this.form.submit()' %> 
</form> 
+0

这真棒。你能解释我怎么能提交表格onchange事件吗? – 2013-03-14 06:30:25

+0

请看看更新的答案:) – jvnill 2013-03-14 06:36:32

+0

我试过相同的,但似乎有一些语法错误:语法错误,意外':',期待')' ... ASS FAIL],row3 [7]), onchange:'this.form.submit()'); @输出... – 2013-03-14 06:38:12

1

如果要设置默认值PASS使用selected

<form id=<%= "build_status_form#{index}" %>> 
     <select name="condition" 
     id=<%= "build_status#{index}" %> onchange="this.form.submit()"> 
       <option value="PENDING">PENDING</option> 
       <option value="PASS" selected="selected">PASS</option 
       <option value="FAIL">FAIL</option> 
     </select> 
    </form> 
+0

请编辑的问题来进行。 – 2013-03-14 05:37:53

1
<form id=<%= "build_status_form#{index}" %>> 
      <select name="condition" 
      id=<%= "build_status#{index}" %> onchange="this.form.submit()"> 

        if(your value is true) 
        { 
         if value is pending then 
         <option selected="selected" value="PENDING">PENDING</option> 
         else 
         <option value="PENDING">PENDING</option> 

         like this you can write 
        } 
      </select> 
     </form> 

我喜欢这里javascript.You写,你在ralis需要可以写这个假设。

+0

请检查编辑的问题。 – 2013-03-14 05:36:59

+0

你可以检查条件,我把comments.I不知道如何写条件 – PSR 2013-03-14 05:38:41