可能重複:
How do I select text nodes with jQuery?訪問文本節點旁邊的複選框,JQuery的
我試圖移動是在文本節點上相鄰的選擇複選框中的數據複選框。我正在使用jQuery。下面列出了我嘗試過的方法和我收到的結果。
<input class="item" type="checkbox" /> Category 1
<input class="item" type="checkbox" /> Category 2
<script>
$('.item').click(function(){
if($(this).attr('checked'))
{
$('#list').append("<span>" + $(this).next() + "<span><br/>")
//$(this).next() just writes "[object Object]"
//$(this).next().text() doesn't write anything
//Also tried $(this).nextSibling.nodeValue but throws "Cannot access property of undefined"
}
else
{
//This is remove the item from the list on uncheck
}
});
</script>
可能會更容易。但'[object Object]'意味着你得到的是DOM元素,而不是它的內容。你試過'$(this).next()。val()'? – Marc 2012-04-22 18:37:37
這個問題與之前關於這個主題的問題完全一樣。其答案可能會與另一個相同的問題合併。 http://stackoverflow.com/questions/298750/how-do-i-select-text-nodes-with-jquery – iambriansreed 2012-04-22 18:37:38
$(this).next()。val()在我的列表中寫入「undefined」。我真的不想使用其他示例,因爲我實際上只是試圖訪問下一個節點。我會嘗試把它放在小提琴中,但複選框項目列表正在由另一個js文件生成。我試圖貶低它以專注於這個實際問題。 – ExceptionLimeCat 2012-04-22 19:04:30