将<li>从javascript添加到<ul> </ul> </li>的问题

时间:2011-11-29 02:22:28

标签: javascript jquery

我有以下内容,我想动态添加列表元素:

<ul name='eval-options' class="inputs-list">                                                                                    
</ul>

我正在使用以下js添加列表元素,但它无法正常工作

 $("#eval-options ul").append('<li><label><input type="checkbox" name="optionsCheckboxes" value="option1" /><span>Option one</span></label></li>');                    

3 个答案:

答案 0 :(得分:3)

首先,使用id的eval-options声明ul,而不是name

<ul id='eval-options' class="inputs-list">                                                                                     
</ul> 

其次,选择器的字符串应为

$('#eval-options')

您当前使用的选择器:

$('#eval-options ul')

表示“ul元素包含作为任何具有标识符eval-options”的元素的子元素

答案 1 :(得分:1)

那是因为#reference是一个id。你想要的是找到你的名字(或类)。

更改

$("#eval-option ul")

$("ul[name=eval-options]")

$(".inputs-list")

答案 2 :(得分:0)

<ul id='eval-options' class="inputs-list">                                                                                    
</ul>


 $("#eval-options").append('<li><label><input type="checkbox" name="optionsCheckboxes" value="option1" /><span>Option one</span></label></li>');