簡體   English   中英

如何獲得鏈接的“上一個”方法的訪問權限?

[英]How to I get access to the `previous` method for a link?

我正在嘗試遵循嵌套模型表單的規范,但是在編寫Java Script遇到了問題。 我已經和Rails一起工作了幾周,但這是我第一次遇到JavaScript ,所以如果聽起來有點討厭,請原諒我。

我正嘗試按照演員表的建議從表單中刪除元素,但這給了我以下錯誤。 (我正在使用Chrome的調試工具來查看錯誤)

未捕獲的TypeError:對象[object Object]沒有方法'previous'application.js?body = 1:10222
remove_class_row application.js?body = 1:10222
onclick閱讀:95

這是我的觀點,/ app_root / app / views / classifications / read.html.erb:

<table id="classification_read_table">
    <tr ><td id="classification_read_table_td">
        <b>Classification</b>
    </td></tr>
    <%= form_tag read_build_path  %>
        <% @classes.each do |f| %>
            <div class="class_row">
                <tr >
                    <td class="classification_read_table_td">
                        <%= fields_for "class_is[]", f do |g| %>
                        <%= g.label :name %>
                        <%= g.text_field :name %>
                        <%= g.hidden_field :_destroy%>
                        <%= link_to_function "remove", "remove_class_row(this)" %>
                    </td>
                </tr>
            </div>
        <% end %>
    <% end %>
</table>

這是我的JS文件app_root / app / assets / javascript / application.js:

function remove_class_row(link) {
    $(link).previous("input[type=hidden]").value = "1"; //Error on this line: 
    $(link).up(".class_row").hide();
}

我正在使用Rails演員表所示的JavaScript,所以我不明白可能出了什么問題。 我最初的想法是我要棄用的東西是什么? 或者由於某種原因,我的HTML設置不正確。

希望有人能指出我所缺少的世俗細節。

謝謝!!

我認為您可能正在尋找.prev() 另外,您應該使用.val()通過jQuery設置字段值。

$(link).prev("input[type=hidden]").val("1");

暫無
暫無

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

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