【发布时间】:2017-05-08 13:25:07
【问题描述】:
我有一个允许编辑数据的 CFGrid。我需要做的是使用一些 onblur 或 onchange 事件通过 jQuery 验证用户输入。但我的 jQuery 代码无法使用类访问 CFGrid 元素。这是一个代码sn-p:
<td class=" x-grid-cell x-grid-cell-securityusers_ACTIVE " id="ext-gen1066"><div class="x-grid-cell-inner " style="text-align: LEFT; ;" id="ext-gen1067">No</div></td>
当点击可编辑的 cfgridcolumn 时,上面的代码会显示在 Firebug 中。所以我应该可以使用以下代码:
$('.x-grid-cell-securityusers_ACTIVE').click(function(){
alert('click') ;
});
但是这个事件永远不会触发。我可以确认我的 jQuery 加载没问题,因为容器 div(包含网格)会生成点击事件。
我的猜测是动态生成的 CFGRID 只是没有向 JQuery 注册;我在 $(document).ready(function() { 下也尝试了 javascript 代码,但仍然没有触发任何事件。
有什么想法吗?任何替代方法?
谢谢!
【问题讨论】:
-
您使用的是 html 网格吗?
-
是的。谢谢。这是 html 网格
-
可能是您试图混合来自两个不同库(ExtJS 和 jQuery)的事件模型。这充其量是有问题的。
-
你';必须阅读 ExtJS 中的验证。 jQuery 和 CFGRID 是一个糟糕的组合。您试图触发基于文档的事件与 ExtJS 定义的事件,后者在呈现内容时动态定义。
-
哦,我不知道 CFGRID 中的 ExtJS 事件;让我看看它们并从代码中删除 jQuery...
标签: jquery validation coldfusion cfgrid