我无法在保存按钮上获取点击事件。
让我解释一下。
我有一个显示帖子列表的视图索引。 对于每个帖子,都有一个添加评论的按钮。 当用户点击添加注释时,我在renderPartial中有一个表单,其中我有一个注释输入字段和2个按钮,1表示保存,另一个表示取消。
如果我通过firebug查看html,我可以看到
<input id="save" type="button" value="Save">
但如果我右键单击html页面并单击查看页面源代码,我找不到
<input id="save" type="button" value="Save">
这就是为什么我想我的jquery脚本按钮点击
$('#save').click(function(e)
....不起作用,我在代码中发出警告,看看我是否进入了该功能,但没有显示警告信息。
我必须补充说,添加注释的按钮的click事件功能在同一个脚本中并且有效(当我查看html源代码时,我可以看到添加注释的id)
你知道可能出现什么问题吗?
答案 0 :(得分:0)
原因是因为在原始DOM加载之后添加了表单。您需要使用.on
函数并将其绑定到原始页面加载中存在的DOM元素。所以你可以这样做:
$('body').on('click','#save',function(e) {
//more code here
});
或者您需要在页面上呈现表单后将.click
绑定到#save
。在元素存在于DOM之前,您无法将操作绑定到元素。