我有一个部分,它在new和edit控制器动作之间使用相同的代码呈现,包含相关模型和嵌套资源的表单。
作为一个故障排除步骤,解决为什么包含在此部分中的jQuery正在处理编辑表单而不是新表单,我删除了所有现有的jQuery并将其替换为:
$("input").click(function() { alert("test!"); });
这在加载编辑表单时按预期工作,所有输入字段/按钮/下拉列表在单击时显示警告框。但是,当加载新表单时,这不适用。
有关如何解决此问题的任何建议吗?
答案 0 :(得分:1)
听起来你可能在新表单上有一个javascript错误,它会破坏javascript并阻止它进一步执行。您可以使用浏览器检查器查看页面上是否有任何javascript错误吗?
答案 1 :(得分:0)
这一切都是由我用来帮助显示一些内容的插件问题引起的;我将div id的字符串作为参数传递给它,而不是将其方法直接应用于DOM中的div,而是将其全部复制到页面的下方,这意味着id正在被重新创建,此外,意味着在页面加载时执行的jQuery不适用于新对象。