有人可以幫我解決一個問題:通過點擊另一個div來更改div中的數據
我有2個div。
第一個是來自JSON文件的數據。
我有一個功能,使很少的行(取決於我在JSON中有多少數據)。
因此,通過單擊一行,它應該顯示另一個div,其中包含有關此選項的其他信息。
如果我點擊另一個選項,它應該更新信息。
它實際上是這樣工作的:
我點擊第一個選項 - >它顯示了DIV。
我點擊第二個選項,它正在關閉DIV。
我只是做了改變CSS(display:none/block)的函數。
這裏是第一DIV的代碼:
<script type="text/javascript">
function view(n){
style = document.getElementById(n).style;
style.display = (style.display == 'block') ? 'none' : 'block';
}
</script>
<script> // Reading DATA from JSON
$(document).ready(function(){
$.getJSON("accounts.json", function(data){
$.each(data, function(key, value){
$("#main_list").append(
buildRow(value.name
,value.number
,value.city,value.amount,value.currency,value.rate)
);
});
});
});
</script>
<script> // Making divs from JSON
function buildRow(a,b,c,d,e,f){
return '<div class="deposit-small-block first-block size-small-block tt" onclick="view(\'t1\'); return false">\
<div class="button_block">\
<div class="div-for-button">\
<input type="radio" name="on">\
</div>\
</div>\
<div class="deposit-form-block-name">\
<div class="deposit-form-block-name-first white-text"><name>'+a+'</name></div>\
<div class="deposit-form-block-name-second white-text"><number>'+b+'</number></div>\
<div class="deposit-form-block-name-third white-text"><city>'+c+'</city></div>\
</div>\
<div class="deposit-form-block-sum">\
<div class="deposit-form-block-sum-text white-text">\
<amount>'+d+'</amount><br><currency>'+e+'</currency>\
</div>\
</div>\
<div class="deposit-form-block-perc">\
<div class="deposit-form-block-sum-text white-text"><rate>'+f+'</rate></div>\
</div>\
</div>\
'
}
</script>
和2 DIV的代碼:
<aside id="t1" class="right-sidebar">
<div class="right-sidebar-header">
<div class="right-sidebar-header-text">Информация о выбранном вкладе
</div>
</div>
<script type="text/javascript">
function openbox(id){
display = document.getElementById(id).style.display;
if(display=='none'){
document.getElementById(id).style.display='block';
}else{
document.getElementById(id).style.display='none';
}
}
</script>
<div class="box2">
<div class="first-option">
<div class="best-text"><a href="#"
style="color: black"
class="dot"
onclick="openbox('box');
return false">Условия</a>
</div>
<div id="box" style="display: none;">
<div class="first-option-inside">
<div class="first-option-inside-table-first grey-text">Ставка</div>
<div class="first-option-inside-table-second grey-text">Дата открытия</div>
<div class="first-option-inside-table-third grey-text">Дата окончания</div>
</div>
<div class="first-option-inside">
<div class="first-option-inside-table-first-under">7.4%</div>
<div class="first-option-inside-table-second-under">23.04.2015</div>
<div class="first-option-inside-table-third-under">23.04.2017</div>
</div>
<div class="max-sum-text">Максимальная сумма</div>
<div class="min-sum-text">1 000 000,00 Рубль РФ</div>
<div class="max-sum-text">Неснижаемый остаток</div>
<div class="min-sum-text">1 000,00 Рубль РФ</div>
<div class="max-sum-text">Минимальная сумма пополнения наличными</div>
<div class="min-sum-text">1 000 000,00 Рубль РФ</div>
<div class="max-sum-text">Доступная сумма для снятия</div>
<div class="min-sum-text">20 000,00 Рубль РФ</div>
</div>
</div>
然後我點擊任何的名稱,它打開div。
當我點擊另一個名稱時,它應該更新我的信息(請參閱黑色圈出)。 所以我應該添加這個信息到我的JSON?
或者如何實現這個?
謝謝你的回答。
這裏是我的文件(json,html,css)的[link](https://drive.google.com/file/d/0B6ov-TJi--Z8dTFIbGJKM01UbFk/view?usp=sharing) – Serejqa