使用jQuery,有一个简单的方法来复选框之后立即选择文本?

<li>bleh..</li>
<li>
    <input type="checkbox" id="cbx1" value="10" />&nbsp;Very important text.
</li>
<li>bleh..</li>

我想使用jQuery选择“非常重要的文本。”减去&nbsp;

有帮助吗?

解决方案

更好解决方案可能是包装在一个label元素中的文本:

<li>
    <input type="checkbox" id="cbx1" value="10" />
    <label for="cbx1">Very important text.</label>
</li>

您可以再拿到文本像这样:

var text = $('label[for="cbx1"]').text();

这也提高了文档的语义。

其他提示

要你说什么:

var text = $('#cbx1').parent().text();

您可能需要修剪,虽然它,不知道的&nbsp;

var text = $.trim($('#cbx1').parent().text());
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top