使用jQuery和Rails3从大列表中直观地删除对象
我有一个页面,其中列出了许多对象,每个对象都有一个单独的TR tablerow,还有一个单独的表单用于保存该对象。我希望这样,当用户为该tablerow单击Save时,该行将从屏幕上删除(并保存) 保存和返回success+error的所有代码都可以正常工作,但我想做的是从列表中直观地删除该对象。用户可以选择长列表中的任何对象,而不仅仅是第一个或最后一个,因此当他们点击提交时,我需要任意淡入/删除任何对象 这可能吗?下面是单行代码,页面可能有30多行使用jQuery和Rails3从大列表中直观地删除对象,jquery,ruby,ajax,ruby-on-rails-3,Jquery,Ruby,Ajax,Ruby On Rails 3,我有一个页面,其中列出了许多对象,每个对象都有一个单独的TR tablerow,还有一个单独的表单用于保存该对象。我希望这样,当用户为该tablerow单击Save时,该行将从屏幕上删除(并保存) 保存和返回success+error的所有代码都可以正常工作,但我想做的是从列表中直观地删除该对象。用户可以选择长列表中的任何对象,而不仅仅是第一个或最后一个,因此当他们点击提交时,我需要任意淡入/删除任何对象 这可能吗?下面是单行代码,页面可能有30多行 <tr class="objectRo
<tr class="objectRow">
<td>
<form accept-charset="UTF-8" action="/objects" class="new_object" data-remote="true" id="new_object" method="post">
<......input select boxes go here...........>
<p><input id="object_submit" name="commit" type="submit" value="Create Object" /></p>
</form>
</td>
</tr>
或
-获取与选择器匹配的第一个元素,从当前元素开始,通过DOM树向上
$("input [type=submit]").click(function(){
$(this).closest('tr.objectRow').hide();
});
不幸的是,这两种方法都不起作用。我检查了“$(this)”,它包含了整个DOMWindow,而不是当前的。第一行给出了错误“#object_submit”has no parent”(这不是一种非动态方法吗?)。第二行没有任何作用,但如果我在控制台中尝试,我会得到一个错误“无法调用未定义的方法”toLowerCase”
$("input [type=submit]").click(function(){
$(this).closest('tr.objectRow').hide();
});