[英]How do I get a CSS class to show up in my javascript with my previous method?
[英]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.