首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery选择框不能处理动态生成的元素

Jquery选择框不能处理动态生成的元素
EN

Stack Overflow用户
提问于 2013-05-29 18:38:55
回答 3查看 630关注 0票数 0

我有个问题。我为选择框和下拉列表使用了jQuery.SelectBox。

当元素通过页面加载加载时,它工作得很好。但是当它们被ajax加载时,它就不工作了,也就是在动态生成的元素上,它就不工作了。

您可以在此处查看该文件:- http://rvtechnologies.info/brad/jquery.selectBox.js

EN

回答 3

Stack Overflow用户

发布于 2013-05-29 19:15:43

这一行:

代码语言:javascript
复制
 jQuery('<link rel="stylesheet" href="<?php echo DIVATEMPLATEPATH . "/css/jquery.selectBox.css"; ?>">').appendTo("head");

是完全无效的。你不能把PHP和Javascript结合起来!PHP在服务器上执行,而不是在浏览器中执行。请了解web开发的基础知识。PHP在服务器上运行,它生成发送到客户端的代码,然后客户端在计算机上本地运行代码(HTML和JavaScript)。

票数 2
EN

Stack Overflow用户

发布于 2013-05-29 19:14:47

CSS代码是样式声明和样式表,一旦元素被添加到DOM中,它们将被加载或应用。

使用firebug之类的工具检查生成的元素的id名称、类和属性,并查看生成的标记。

票数 0
EN

Stack Overflow用户

发布于 2013-05-29 19:55:15

我已经把它整理好了。

我需要在Ajax成功时再次调用选择框。

我是这样做的:

代码语言:javascript
复制
 success: function(html) {
                                          jQuery('#loader').empty();

                                           jQuery("#right_search").append(html);
                                           jQuery("SELECT").selectBox(); //Just Added this
                                           initdatepicker();
                                           stat = 0;
                                       }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16811694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档