如何获取与复选框关联的文本

时间:2013-08-14 03:51:46

标签: javascript jquery html dom

我正在尝试访问与复选框关联的文本。 chekcbox对象的属性是什么,指向与之关联的文本。因此,在下面的示例中,我想提醒用户说“Selected - TextXYZ”。

<form id="idForm" class="classForm">
<input type="checkbox" id="idCheckbox"> TextXYZ <br>
</form>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>

<script type="text/javascript">
function clickCheckbox() {alert("Selected -- " + this.name);}
$(document).ready( function() {
    $("#idCheckbox").click(clickCheckbox);
});
</script>

2 个答案:

答案 0 :(得分:6)

您可以使用nextSibling dom属性来获取复选框后面的文本节点

尝试

function clickCheckbox() {
    alert("Selected -- " + $.trim($(this.nextSibling).text()));
}
$(document).ready( function() {
    $("#idCheckbox").click(clickCheckbox);
});

演示:Fiddle

答案 1 :(得分:2)

对文本使用label并使用for属性。