1

Rails アプリケーションのビュー ファイルに次のコードがあります。

  <td>
    <div class="file_description"><%= object.metadata['description']%>
    <button    type="button" class="btn btn-default edit_description">Edit</button></div>
    <div class="file_description_update"
      <%= form_tag({:action => 'update_file_info'}, multipart: true) do %> 
        Update File Description: <%= text_area_tag :description %>
        <%= hidden_field_tag :s3_path, file %>  
        <%= hidden_field_tag :prefix, @prefix %>
        <%= submit_tag 'Submit' %> </td> <br />
      <% end %>
    </div>
  </td> 

作業する各ファイルのクラスにEditボタン on click イベントをバインドする必要があります。file_description_updateレールでそれを行う最も簡単な方法について何か意見はありますか? ありがとう

4

1 に答える 1

3

jquery でイベントをバインドできます。これをapplication.jsに追加すると、onclickイベントをクラス「edit_description」ですべてのボタンにリンクできます。

$(function(){
  $('button.edit_description').click(function () {
    alert($(this).parent().next('div.file_description_update').children('form').html());
  });
});

デモフィドル

于 2013-08-19T06:42:57.317 に答える