簡體   English   中英

JavaScript無法看到對象ID

[英]Javascript can't see an object id

我想通過Javascript對對象執行一些操作,但是我不明白為什么我的腳本沒有綁定對象。 有什么建議么?

我的_index.html文件:

<table>
  <% @tasks.each do |task| %>
    <tr class='tasks' id="task_<%= task.id %>">

      <td>
        <input type="checkbox" class='check' data-id="<%= task.id %>" >
      </td>

    </tr>
  <% end %>
</table>

這是application.js中的腳本:

$(document).on('ready page:load', function () {
    $('.check').on('change', function(){
    if ($(this).is(':checked')) {
    id = $(this).attr('data-id');
    $("task_<%= task.id %>").fadeOut();
    }
  });
})

它什么也沒做。 但是,當我使用$(.tasks)所有對象都會淡出。

將您的JavaScript修復為:

$(document).on('ready page:load', function () {
    $('.check').on('change', function(){
      if ($(this).is(':checked')) {
        var id = $(this).attr('data-id');
        # get `id` from attribute
        $("#task_" + id).fadeOut();
      }
    });
 })

不能在所有情況下都不能在application.js使用erb插值,而是在這種情況下。 因為application.js腳本可在客戶端運行。

Adding JavaScript to Rails

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM