Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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远程加载部分/内容时,jquery ujs不起作用_Jquery_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

当我使用远程调用或jquery远程加载部分/内容时,jquery ujs不起作用

当我使用远程调用或jquery远程加载部分/内容时,jquery ujs不起作用,jquery,ruby-on-rails,ruby-on-rails-3,Jquery,Ruby On Rails,Ruby On Rails 3,我有一段jQuery代码,用一些内容填充页面上的元素: var content = $("#note_"+note.id).html(); $("another_div").html(content); 这取代了另一个div fine的html,但问题是任何数据远程属性在“另一个div”中的任何内容上都不再起作用。我认为问题在于jquery_ujs在pageload上对页面上的项目非常有效,但是如果我远程加载内容,我就会失去该功能 我如何解决这个问题?我对这一点也很感兴趣,因为它是远程加载

我有一段jQuery代码,用一些内容填充页面上的元素:

 var content = $("#note_"+note.id).html();
 $("another_div").html(content);
这取代了另一个div fine的html,但问题是任何数据远程属性在“另一个div”中的任何内容上都不再起作用。我认为问题在于jquery_ujs在pageload上对页面上的项目非常有效,但是如果我远程加载内容,我就会失去该功能


我如何解决这个问题?我对这一点也很感兴趣,因为它是远程加载的部分的分支

我以前经历过这一点,问题是jQuery已经解析了加载的所有DOM元素,因此在更改DOM时不会再次自动调用。您需要手动调用另一个\u div的验证分析。您可以使用以下方法执行此操作:

$.validator.unobtrusive.parse("#another_div")
编辑:有点麻烦,但我们可能需要踢jQuery的屁股

var$main=$(“顶级标记”)


嘿,这听起来是正确的方向,但对我来说不起作用。。也许我做错了。你是得到了一个脚本错误还是数据属性仍然不存在?数据属性存在(在chrome中检查元素),但不起作用。IE一切看起来都很好,但由于某些原因,数据远程、数据确认或任何类似的操作都不起作用。请尝试更改选择器以重新分析整个页面?如果没有,请检查我的编辑,有点黑客行为,但这可能是唯一一种对JQuery进行暴力攻击的方法,以使其进入状态…是的,似乎什么都不起作用。。我不知道为什么!这可能是因为我使用的是传单,这些链接出现在地图上的弹出窗口中(也就是说,这可能是非常具体的情况。)您运行的Rails版本是什么?这是一个不同之处,因为jquery ujs文件自3.0.0时代以来发生了很大的变化。一个应用程序中使用了.Rails 3.0.9,另一个应用程序中使用了Rails 3.1.3(最近才从3.0.9升级)。。两者都有错误,我在安装jquery时都运行了rails g jquery:install on
// Unbind validation
$main.unbind();
$main.data("validator", null);

// Reparse document
$.validator.unobtrusive.parse(document);

//Re add to Main
$main.validate($main.data("unobtrusiveValidation").options);