• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Selectボックスの幅を自動で広げたい)

Selectボックスの幅を自動で広げたい

このQ&Aのポイント
  • Jqueryを使って、DBから取得した値をSelectボックスに入れていますが、値が入った後のSelectボックスの幅が狭くて、選択した後に全部表示されない問題があります。
  • 幅を自動で設定するために、style属性にwidth:auto;を追加しましたが、うまく動作しませんでした。
  • 他の試した方法として、style属性にwidth:100%;を指定してみましたが、同様に解決しませんでした。どのようにすればSelectボックスの幅を自動で広げることができるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

再現できないんですよねえ。 val[1]とval[2]に任意の長さの文字列をセットして $('select#name).prepend('<option value="' + val[1] + '">' + val[2] + '</option>'); してもちゃんと、最大の幅に自動拡張されます。 もしかして、 <select id="name"> </select> が同じidで複数あるのですか? あるいは、<select>の親とか、CSS定義とかで、widthを 指定しているところがあるのでしょうか

noname#223023
質問者

お礼

yyr446さん ありがとうございました。 なかなかお返事がつかなかったので、諦めていました。 適当にwidthの値を最大幅くらいで予め設定して対処していました。 今お返事内容を見て、ホントー!?と思い、同じidが複数あるわけでも、CSSを使っているわけでもなかったのですが、 もう一度適当につけたwidthの値を削除して試してみましたら。。。 できました!!! きちんと最大幅に拡張されます!! なぜー!??とものすごく不思議な気持ちですが、本当にありがとうございました!! また何かありましたらよろしくお願い致します!!

関連するQ&A