jQueryを使用して、モバイルアプリで使用するために選択をulにコピーしています。選択オプションの一部の値には、先頭に 0 が付いています。選択のオプションの値を模倣するために、li 要素でカスタム属性を使用しています。
値を li:value にコピーすると、先頭の 0 が失われます。li 全体を、外側の ul に追加するリッター文字列として作成することさえ試みました。
html:
<select id="seltest">
<option value="011111">good bye</option>
</select>
<div id="container"></div>
javascript:
$("#container").append("<ul id='thefilter'></ul>");
$("#seltest option").each(function () {
var optval = $(this).val();
var strvar = '<li value=\"' + String(optval) + '\">' + $(this).text() + '</li>';
alert(strvar);
$("#thefilter").append(strvar);
var lastli = $("#thefilter li:last");
alert(lastli[0].outerHTML); // now the value has lost the leading 0
});
例を示すフィドルは次のとおりです。http://jsfiddle.net/richbuff/4RbH9/7/
先頭の 0 を保持する方法を知っている人はいますか? jQuery がテキストを変更しているようです。
ティア!