Jquery Select Box不能处理动态生成的元素

时间:2013-05-29 10:38:55

标签: wordpress jquery jquery-selectbox

我遇到了问题。我正在使用jQuery.SelectBox作为选择框和下拉列表。

使用页面加载加载元素时工作正常。但是当它们被ajax加载时它不起作用,即在动态生成的元素上它不起作用。

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

3 个答案:

答案 0 :(得分:2)

这一行:

 jQuery('<link rel="stylesheet" href="<?php echo DIVATEMPLATEPATH . "/css/jquery.selectBox.css"; ?>">').appendTo("head");

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我把它整理出来了。

我需要在Ajax成功时再次调用selecbox。

我这样做了: -

 success: function(html) {
                                          jQuery('#loader').empty();

                                           jQuery("#right_search").append(html);
                                           jQuery("SELECT").selectBox(); //Just Added this
                                           initdatepicker();
                                           stat = 0;
                                       }