在我的 HTML 页面上,我有一些共享类名的选择菜单,.iconDropDownMenu
当使用 PHP 生成页面时,一些选择菜单将被 PHP 隐藏,将另一个类添加到选择菜单中。
无论如何,然后我想只禁用.iconDropDownMenu
我一直在尝试使用的隐藏功能:
$(".iconDropDownMenu:hidden").each(function()
{
$(this).prop('disabled', true);
});
这运行没有错误,但禁用的属性不会显示在我的选择菜单上,因此不会禁用输入。所以我做了一些研究,发现我可以$(this).multiselect('refresh');
在第一行之后的上面的 .each() 中使用。但是我收到一个错误TypeError: $(...).multiselect is not a function,这是它实际工作的奇怪部分,我可以在 HTML 中看到 disabled 属性,但该错误会阻止 JavaScript 的其余部分运行。 ..
我也尝试过使用$(this).selectmenu("refresh");
但得到以下信息:错误:在初始化之前无法调用选择菜单上的方法;尝试调用方法“刷新”,这也会产生相同的结果,因为禁用了选择菜单的属性,而没有这个属性之前没有。
我试图初始化选择菜单,但它只是向 HTML 添加了一个跨度,并通过将第一个选择显示为选择菜单之外的文本来弄乱选择菜单?
我还尝试使用 PHP 将“禁用”属性输出到选择菜单 HTML,但是在浏览器中加载时它不显示并被删除:/
任何帮助,谢谢!