2016-07-31 2 views
0

私のHTMLページには、クラス名がすべて.iconDropDownMenuであるいくつかの選択メニューがあり、PHPでページが生成されたときに、選択メニューの別のクラス。Jquery:HTMLセレクトメニューを無効にしようとしています

とにかく、私は、私は以下を使用しようとしているだけ隠し.iconDropDownMenu無効にしたかった:

$(".iconDropDownMenu:hidden").each(function() 
{ 
    $(this).prop('disabled', true); 
}); 

これはエラーなしなし実行されますがdisabled属性は、このように、私の選択メニューに表示されませんが入力を無効にしません。そこで私はいくつかの調査を行い、最初の行の後に上記の私の.each()の中に$(this).multiselect('refresh');を使用できることを発見しました。しかし、エラーが発生するTypeError:$(...)。multiselectは関数ではありません。これは実際に動作する奇妙な部分ですが、HTMLのdisabled属性を見ることができますが、エラーは残りのJavaScriptを実行...

私も$(this).selectmenu("refresh");を使ってみましたが、次のようになりました。エラー:初期化の前に選択メニューでメソッドを呼び出せません。メソッド 'refresh'を呼び出そうとしましたが、これはselectメニューのdisabled属性が追加されているのと同じ結果を生成します。

選択メニューを初期化しようとしましたが、HTMLにスパンを追加するだけで、最初の選択を選択メニューの外のテキストとして表示することで選択メニューが壊れますか?

私はまた、選択メニューのHTMLに出力する「使用禁止」属性をPHPを使用しようとしましたが、ブラウザにロードされたときには表示されません。また、削除されます:/

高度で任意のヘルプのおかげで!

+0

*で*を意味するものはPHP *によって隠されていますか? *無効な属性は選択メニューに表示されません*? –

+0

'prop'の代わりに' attr() 'を使うようにしてください。 – Sky

+0

簡単にデバッグするためにHTMLコードを共有してください。 –

答えて

関連する問題