2016-05-14 60 views
-1

任何人都可以解释为什么使用下面的HTML/jQuery时不显示字符串“测试”?jQuery添加的文本没有显示

<div class="month"> 
foo 
</div> 

JS:

var day_html = $('<input type="checkbox" />'); 
day_html.text("test"); 
$(".month").append(day_html); 

Fiddle is here

+3

因为复选框没有文本属性。使用标签 – mplungjan

+0

@mplungjan哦,解释它...谢谢! – knipknap

+0

PS:我没有对此投票 – mplungjan

回答

-2

你想实现什么?如果你想追加,使用追加函数两次。

var day_html = $('<input type="checkbox" />'); 
$(".month").append(day_html); 
$(".month").append("test"); 
+0

虽然这可能有效,但它不是正确的方式来添加标签到复选框,因为您不能单击激活复选框的文本。 mplungjan的回答是正确的,我应该使用标签。 – knipknap