在Yii中寻找正确的选择器

时间:2014-03-21 19:51:23

标签: php jquery html yii

我无法在保存按钮上获取点击事件。

让我解释一下。

我有一个显示帖子列表的视图索引。 对于每个帖子,都有一个添加评论的按钮。 当用户点击添加注释时,我在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)

你知道可能出现什么问题吗?

1 个答案:

答案 0 :(得分:0)

原因是因为在原始DOM加载之后添加了表单。您需要使用.on函数并将其绑定到原始页面加载中存在的DOM元素。所以你可以这样做:

$('body').on('click','#save',function(e) {
    //more code here
});

或者您需要在页面上呈现表单后将.click绑定到#save。在元素存在于DOM之前,您无法将操作绑定到元素。