2011-07-23 4 views
0

jameryに新たに追加されました。私にはレールの形があります。ここで私はリストを追加/編集しようとしています。私は、ボタンのクリックでテーブルに新しい行を追加するスクリプト内でjqueryを使用して動的に追加された入力要素をパラメータとして追加する方法

 <%@mylist.each_with_index do |list, index|%> 
     <tr> 
      <td width="40" > 
      <%= text_field_tag :"question_#{list.fact_number}", "#{list.question}" ,:size=>"20"%> 
     </td> 
     </tr> 
    <%end%> 
    <% @listno = list.fact_number %> 


<input type="button" value="Add New Fact" id="addchbutton" onclick="addrow(this.form, <%= @listno%>)" /> 

。 iamは新しい要素のidを生成します...最後の要素idはquestion_5です。新しい行入力要素のidはquestion_6となります。

var listno、factnumber; 。。。

$(document).ready(function(){ 
listno = <%= @listno.to_json %>; 
; 
}); 

    function addrow(myform, fact_number){ 
     id = factno; 
     var value = "<tr>"+ 
       `"<td><input type=\"checkbox\" checked=\"true\" size=\"20\" ``id=\"save_status_"+id+"\"/></td>"+` 

「フォームをsumbittingで<td><input type=\"text\" size=\"20\" id=\"question_"+id+"\"/></td>"+ "</tr>";

 $('#mytable tr:last').after(value); 
     } 

IAMのparamsで新しく追加された行を取得していない任意のアイデアをどのように形成するために、新しい行を追加するすなわちのparams [:question_5]です空くけどのparams [:question_6]。nilであるが、私は何かが欠けています助けてくださいおかげ

答えて

1

が新しい入力にname属性を与えるようにしてください:?。

<input id="someid" type="checkbox" name="inputname" /> 
+0

ありがとうございました。あなたは私の日を救った! – AD14

関連する問題