gpt4 book ai didi

javascript - Jquery 与 Rails 4

转载 作者:行者123 更新时间:2023-11-28 15:40:37 25 4
gpt4 key购买 nike

我一直在构建一个 Rails 4 应用程序,我需要一些简单的 jquery 函数。具体来说,我需要在nested_form javascript调用之后运行一些javascript(工作正常,但当然是提供的)。我已经搜索过互联网,但我发现没有任何效果,即使是最轻微的(例如页面加载完成后的警报窗口)。有人可以告诉我对于特定页面上的简单警报窗口到底该怎么做吗? nested_form github 向我展示了如何完成剩下的工作。谢谢。

我的代码:

application.html.erb

<!DOCTYPE html>
<html>
<head>
<title><%= fullTitle(yield(:title))%></title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
...

application.js

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
//= require jquery_nested_form


$(document).onDomReady(function()
{
alert("works1!")
});

$(document).ready(function()
{
alert("works2!")
});

$(document).on('page:load', ready)(function()
{
alert("works3!")
});

$(document).on('nested:fieldAdded', function(event){
alert("works4!");
var field = event.field;
$field.each('input[id=name]').val("testing!");
});

最佳答案

随着 Rails 4 中涡轮链接的引入,您必须同时绑定(bind) $(document).ready$(document).on( 'page:load') 。尝试将代码更改为

var ready = function() {
alert( 'works!' );
// or any other code to execute
};

$(document).ready( ready );
$(document).on( 'page:load', ready );

关于javascript - Jquery 与 Rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com