我希望从检查的输入中获得标签.text()
。实际上,我的代码检查是否检查了输入,然后从每个<li>
获得相同类别的标签,而不仅仅是检查的标签。我怎样才能做到这一点?我认为我应该使用.parent()或.child()属性,但我不知道如何。我试过alert($('#myId input').parent('label').text());
,但没有成功。从检查的输入中获取标签
Codepen https://codepen.io/Qasph/pen/LyNJev?editors=1010
$('#result').click(function() {
// If an input is checked
if ($('#myId input').is(':checked')) {
// Get text from label parent
console.log($('#myId label').text());
} else {}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myId">
<ul>
<!-- First class -->
<li class="myFirstClass"><label><input type="checkbox" value="3">1 - First class</label></li>
<li class="myFirstClass"><label><input type="checkbox" value="6">2 - First class</label></li>
<!-- Second class -->
<li class="mySecondClass"><label><input type="checkbox" value="3">1bis - Second class</label></li>
<li class="mySecondClass"><label><input type="checkbox" value="6">2bis - Second class</label></li>
</ul>
</div>
<button id="result">Result</button>
'.get();'是难以记忆的部分 – mplungjan
是的,它总是让我:) –