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 で無効な属性を確認できますが、エラーにより残りの JavaScript の実行が停止します。 ..

私も使用してみ$(this).selectmenu("refresh");ましたが、次のようになりました。メソッド「refresh」を呼び出そうとしましたが、これも同じ結果を生成します。選択メニューに無効な属性が追加されますが、これがないと以前は追加されませんでした。

選択メニューを初期化しようとしましたが、HTML にスパンが追加され、最初の選択が選択メニューの外側のテキストとして表示されて、選択メニューが台無しになりますか?

また、PHP を使用して「無効」属性を選択メニュー HTML に出力しようとしましたが、ブラウザーにロードすると表示されず、削除されます:/

高度な助けに感謝します!

4

1 に答える 1

1

あなたのJSはに入る必要があるかもしれないように聞こえます$(document).ready();.ここに例があります.

于 2016-07-31T01:17:10.250 に答える