-2
我有一个这样的名单:得到一个有序列表的数据和设置成选择的jQuery
<ol class="list">
<li id="1">One</li>
<li id="2">Two</li>
<li id="3">Three</li>
</ol>
<select id="npip"></select>
我想所有从每个<li>
(id和text)的DATAS,并将它们设置成选择组件。我的意思是,我想是这样的:
<select id="npip">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
我得到了这样一个解决方案,从Arvilis中号
$(".list li").each(function(key, value){
$("#npip").append(new Option($(value).html(), $(value).prop("id")));
alert($("#npip option").val());
});
但是,这只是给我的每<li>
的文本选择文本的选择,但我也需要每个<li>
的id作为每个选项的值。我试过这个:
$(".list li").each(function(key, value){
$("#npip").append(new Option($(value).html(),$(value).attr("value",value.id)));
alert($("#npip option").val());
});
用这个我只是得到默认值0.我做错了什么?
你从Arvilis得到的代码工作正常:http://jsfiddle.net/mgokrj1s/。究竟是什么问题? –
我没有得到这个代码的每个选项的价值 –
虽然它在那里。如果你检查我链接到的jsFiddle的DOM可以看到它。你为什么认为它不在那里? –