gpt4 book ai didi

javascript - 我/如何在加载 Rails 部分时将 jQuery 事件绑定(bind)到表单元素加载?

转载 作者:行者123 更新时间:2023-12-02 20:29:19 25 4
gpt4 key购买 nike

每当加载具有特定类的表单元素(特别是隐藏字段)时,我想调用一个函数。这:

$('.has_other').ready(function(){
alert($(this).value);
});

在初始页面加载时工作正常,但是当我重新加载包含具有“has_other”类的元素的表单部分(用于使用相同表单编辑元素)时,该事件不会再次被调用。 jQuery 中有没有一种方法可以在隐藏字段的所有加载上调用此函数,包括现有页面中部分内容的重新加载/加载?

提前致谢!

编辑:我在 Controller 中像这样渲染部分:

page.replace_html 'secondary_publication_entry', :partial => 'publications/form'

编辑 2:以下是更具体的代码:

$j('.has_other_hidden').live('ready', function(){
alert($j(this).value);
});

也尝试过

$j('.has_other_hidden').ready(function(){
alert($j(this).value);
});

$j('.has_other_hidden :hidden').live('ready', function(){
alert($j(this).value);
});

其中唯一导致任何警报的方法是 .ready(),它不会导致部分加载/重新加载时出现警报,而这正是我希望发生的情况。

我想当我重新加载每个部分时我可以调用一个再次调用ready()的函数 - 但我不知道如何做到这一点(从rails Controller 调用jquery函数)。

感谢您的解答!

编辑 3: 我尝试过 live('load',...) 和 live('ready',...)。在这里都不起作用:(

最佳答案

尝试查看 jQuery 库的 live 方法。我认为这会起作用

$('.has_other').live('load', function(){
alert($(this).value);
});

如果这不起作用,请尝试在重新加载该部分的 ajax 请求之后触发该事件。

关于javascript - 我/如何在加载 Rails 部分时将 jQuery 事件绑定(bind)到表单元素加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4411601/

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