- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Selectボックスの幅を自動で広げたい)
Selectボックスの幅を自動で広げたい
このQ&Aのポイント
- Jqueryを使って、DBから取得した値をSelectボックスに入れていますが、値が入った後のSelectボックスの幅が狭くて、選択した後に全部表示されない問題があります。
- 幅を自動で設定するために、style属性にwidth:auto;を追加しましたが、うまく動作しませんでした。
- 他の試した方法として、style属性にwidth:100%;を指定してみましたが、同様に解決しませんでした。どのようにすればSelectボックスの幅を自動で広げることができるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
再現できないんですよねえ。 val[1]とval[2]に任意の長さの文字列をセットして $('select#name).prepend('<option value="' + val[1] + '">' + val[2] + '</option>'); してもちゃんと、最大の幅に自動拡張されます。 もしかして、 <select id="name"> </select> が同じidで複数あるのですか? あるいは、<select>の親とか、CSS定義とかで、widthを 指定しているところがあるのでしょうか
お礼
yyr446さん ありがとうございました。 なかなかお返事がつかなかったので、諦めていました。 適当にwidthの値を最大幅くらいで予め設定して対処していました。 今お返事内容を見て、ホントー!?と思い、同じidが複数あるわけでも、CSSを使っているわけでもなかったのですが、 もう一度適当につけたwidthの値を削除して試してみましたら。。。 できました!!! きちんと最大幅に拡張されます!! なぜー!??とものすごく不思議な気持ちですが、本当にありがとうございました!! また何かありましたらよろしくお願い致します!!