Smarty html_options でonchangeイベント

10月 18th, 2007 by Fou Leave a reply »

ほんと今更ながらの話なのですが、SelectタグでonChangeイベントを使いたい場合{html_options}を使わずforeach文で書いていましたが、html_optionsで表現できるんですね。。


{html_options name="pref" options=$prefecture onchange="selectBox()"}

そのまま何も考えず付けたい属性を追加すればいいだけです。
・・・無知ってコワイですねw

ついでに以下のようなグループ別けして渡すと勝手にoptgroup属性を付けてくれる。

$prefecture = array(
0 => "▼選択して下さい"
"北海道・東北" => Array (
  1 => "北海道"
  2 => "青森県"
  3 => "岩手県"
  4 => "宮城県"
  5 => "秋田県"
  6 => "山形県"
  7 => "福島県"),
"関東" => Array (
  8 => "茨城県"
  9 => "栃木県"
  10 => "群馬県"
  11 => "埼玉県"
  12 => "千葉県"
  13 => "東京都"
  14 => "神奈川県"),
"甲信越・北陸" => Array (
  15 => "新潟県"
  16 => "富山県"
  17 => "石川県"
  18 => "福井県"
  19 => "山梨県"
  20 => "長野県"),
"東海" => Array (
  21 => "岐阜県"
  22 => "静岡県"
  23 => "愛知県"
  24 => "三重県"),
"近畿" => Array (
  25 => "滋賀県"
  26 => "京都府"
  27 => "大阪府"
  28 => "兵庫県"
  29 => "奈良県"
  30 => "和歌山県"),
"中国・四国" => Array (
  31 => "鳥取県"
  32 => "島根県"
  33 => "岡山県"
  34 => "広島県"
  35 => "山口県"
  36 => "徳島県"
  37 => "香川県"
  38 => "愛媛県"
  39 => "高知県"),
"九州・沖縄" => Array (
  40 => "福岡県"
  41 => "佐賀県"
  42 => "長崎県"
  43 => "熊本県"
  44 => "大分県"
  45 => "宮崎県"
  46 => "鹿児島県"
  47 => "沖縄県")
)

(debugウインドウから適当に編集したので間違いがあるかも)


結果

Advertisement

コメントを残す