我對jQuery沒什麼問題。foreach和hide /顯示多個div
我有多個div像這樣:
<input id="amount_sell" onkeyup="cal_sell()" value="" placeholder="Amount" type="text">
<div id="all">
<ul>
<li id="USD">...</li>
<li id="USD">...</li>
<li id="USD">...</li>
<li id="EUR">...</li>
<li id="EUR">...</li>
</ul>
</div>
而且這裏我jQuery代碼:
var convert = new Array();
convert["USD"] = 1;
convert["EUR"] = 1.372;
function cal_sell() {
var currency = $('#currency').val();
for (key in convert) {
if(key == currency) {
$('#all #'+currency).each(function(index, item){
$(item).show();
});
} else {
$('#all #'+currency).each(function(index, item){
$(item).hide();
});
}
}
}
我想,當有人選擇美元,也只有美元ID將被顯示,如果我選擇EUR所有<li>
與id=USD
將隱藏和顯示歐元<li>
...
但是,當我用這一個,當我選擇EUR所有0歐元的將隱藏起來,美元也是如此。
請幫我解決這個問題,謝謝。
'id's意味着是唯一的。你的不是。 – Andy
同樣當我使用類...我正在尋找讓它工作的方式 – Mombay
你的代碼不完整,我們不能幫你這樣 – radia