1

我有一个部分,它使用新控制器操作和编辑控制器操作之间的相同代码呈现,其中包含关联模型和嵌套资源的表单。

作为解决此部分中包含的 jQuery 为什么在编辑表单而不是新表单上工作的故障排除步骤,我删除了所有现有的 jQuery 并将其替换为:

$("input").click(function() { alert("test!"); });

这在加载编辑表单时按预期工作,所有输入字段/按钮/下拉菜单在单击时都会显示警报框。但是,当新表单加载时,这并不适用。

关于如何解决此问题的任何建议?

4

2 回答 2

1

听起来您可能在新表单上有一个 javascript 错误,该错误正在破坏 javascript 并阻止它进一步执行。您可以使用浏览器检查器查看页面上是否有任何 javascript 错误吗?

于 2012-12-04T04:48:23.977 回答
0

这都是由我用来帮助显示某些内容的插件问题引起的;我将 div id 的字符串作为参数传递给它,而不是将其方法直接应用于 DOM 中的 div,而是将其复制到页面下方,这意味着正在重新创建 id,此外,意味着页面加载时执行的 jQuery 不适用于新对象。

于 2012-12-11T01:18:41.060 回答