例如,我有5個div,每個div包含一個隱藏的輸入字段。在啓動時,所有的div都被css隱藏。如何從其隱藏的輸入字段獲取其樣式爲塊和值的div
CSS -
.divs_nav{
display:none
}
的div -
<div id="1" class="divs_nav"> Div - 1
<input type="hidden" id="id_qno-1" class="class_qno" value="Question-101" />
</div>
<div id="2" class="divs_nav"> Div - 2
<input type="hidden" id="id_qno-2" class="class_qno" value="Question-102" />
</div>
<div id="3" class="divs_nav"> Div - 3
<input type="hidden" id="id_qno-3" class="class_qno" value="Question-103" />
</div>
<div id="4" class="divs_nav"> Div - 4
<input type="hidden" id="id_qno-4" class="class_qno" value="Question-104" />
</div>
<div id="5" class="divs_nav"> Div - 5
<input type="hidden" id="id_qno-5" class="class_qno" value="Question-105" />
</div>
在實際代碼,這些div的數量可以達到高達500個或更多和它們的外觀是由上一頁,下一頁導航按鈕定義。但是爲了在這裏演示,我正在通過5個按鈕和jquery來做到這一點。
按鈕 -
<input type="button" id="btn-1" value="1" class="divButton" />
<input type="button" id="btn-1" value="2" class="divButton" />
<input type="button" id="btn-1" value="3" class="divButton" />
<input type="button" id="btn-1" value="4" class="divButton" />
<input type="button" id="btn-1" value="5" class="divButton"/>
jQuery的 -
$('.divButton').click(function() {
var blockId = this.value;
document.getElementById(1).style.display = "none";
document.getElementById(2).style.display = "none";
document.getElementById(3).style.display = "none";
document.getElementById(4).style.display = "none";
document.getElementById(5).style.display = "none";
document.getElementById(blockId).style.display = "block";
});
現在到了真正的問題 - 我有一個按鈕以外上面提到的div,這始終是可見的。 我想要的是,從當前可見div(點擊此按鈕)隱藏輸入字段的值。
<input type="button" id="activeQno" value="Get Active Q. No." class="activeQno"/>
我完全陷在這裏。什麼應該是jQuery獲得所需的信息?
感謝。問候,
感謝您的課堂建議。它正在工作。但是,就像我對@Nano的回覆所評論的那樣,實際上我在上面提到的div(其類是'divs_nav')中有多個輸入,子div,表格等。然後如何從隱藏的輸入中得到值,該輸入的類是'class_qno'(當然,也是當前可見的div)。我的意思是在'find('input')'使用別的東西,這樣它就不會與其他輸入衝突。 –
你可以使用'find('。class_qno')'。它只會查看它的子容器,而不是兄弟。 – Vector
非常感謝。儘管所有3個答案都是正確的,但是你解決了所有問題,所以我選擇它作爲最佳答案。 –