Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery和Rails3从大列表中直观地删除对象_Jquery_Ruby_Ajax_Ruby On Rails 3 - Fatal编程技术网

使用jQuery和Rails3从大列表中直观地删除对象

使用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 tablerow,还有一个单独的表单用于保存该对象。我希望这样,当用户为该tablerow单击Save时,该行将从屏幕上删除(并保存)

保存和返回success+error的所有代码都可以正常工作,但我想做的是从列表中直观地删除该对象。用户可以选择长列表中的任何对象,而不仅仅是第一个或最后一个,因此当他们点击提交时,我需要任意淡入/删除任何对象

这可能吗?下面是单行代码,页面可能有30多行

<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();
});