我遇到了问题。我正在使用jQuery.SelectBox作为选择框和下拉列表。
使用页面加载加载元素时工作正常。但是当它们被ajax加载时它不起作用,即在动态生成的元素上它不起作用。
您可以在此处查看文件: - http://rvtechnologies.info/brad/jquery.selectBox.js
答案 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;
}