2016-05-14 59 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