使用 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 正在修改我的文本。
蒂亚!