我希望從檢查的輸入中獲得標籤.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
是的,它總是讓我:) –