我有问题。我使用 jQuery.SelectBox 作为选择框和下拉菜单。
当元素随页面加载一起加载时,它工作正常。但是当它们由 ajax 加载时它不起作用,即在动态生成的元素上它不起作用。
您可以在此处查看文件:- http://rvtechnologies.info/brad/jquery.selectBox.js
我有问题。我使用 jQuery.SelectBox 作为选择框和下拉菜单。
当元素随页面加载一起加载时,它工作正常。但是当它们由 ajax 加载时它不起作用,即在动态生成的元素上它不起作用。
您可以在此处查看文件:- http://rvtechnologies.info/brad/jquery.selectBox.js
这一行:
jQuery('<link rel="stylesheet" href="<?php echo DIVATEMPLATEPATH . "/css/jquery.selectBox.css"; ?>">').appendTo("head");
完全无效。你不能将 PHP 和 Javascript 结合起来!PHP 在服务器上执行,而不是在浏览器中。请了解 Web 开发的基础知识。PHP 在服务器上运行,它生成发送到客户端的代码,然后客户端在计算机上本地运行代码(HTML 和 JavaScript)。
我已经整理好了。
我需要在 Ajax 成功时再次调用选择框。
我已经这样做了:-
success: function(html) {
jQuery('#loader').empty();
jQuery("#right_search").append(html);
jQuery("SELECT").selectBox(); //Just Added this
initdatepicker();
stat = 0;
}
CSS 代码是样式声明和样式表,一旦元素被添加到 DOM,它们就会被加载或应用。
使用 firebug 等工具检查生成元素的 id 名称、类和属性,并查看生成的标记。