2015年4月21日火曜日

【jQueryMobile】 select で data-native-menu="False" が表示されない

jQueryMobile では<select>に data-native-menu="False" と書くことで独自の選択窓がポップアップするのだが、これが機能しないトラブルに見舞われた。ブラウザのコンソールでソースを表示してみたら select ボタンのリンク先にゴミがついている。
原因は以下のとおり :

2013年8月20日火曜日「php と jQuery mobile の環境でリダイレクト」で書いたように、メインページには
data-url="<?php echo $_SERVER["SCRIPT_NAME"]?>"
のように書くのだが、SCRIPT_NAME ではなく PHP_SELF と書いていた。これはこれで望ましい場合があるのだけれど、select ボタンとは両立しない。