0

在我的 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,但是在浏览器中加载时它不显示并被删除:/

任何帮助,谢谢!

4

1 回答 1

1

听起来您的 JS 可能需要进入 a $(document).ready();,这是一个示例…… https://jsfiddle.net/kennethcss/vkuhm93s/

于 2016-07-31T01:17:10.250 回答