だから、これが私の小さな物々交換計算機です。
問題は、それを自分のサイトに追加しようとすると、すべての div が非表示になってしまうことです。(文字通り、それらすべてに display:none を適用します)。
どうすればこれを機能させることができますか?
さらに、現在のように動的ではなく、送信ボタンを押した後にスクリプトに値を計算させたいと思います。それを行う簡単な方法はありますか?
これは次のようになります (サンプル、完全なコードについては、jsfiddle に移動し、下部にリンクがあります):
<div id="Apple">
<ul>
<li><span data-val="2"></span> bananas</li>
<li><span data-val="3"></span> oranges</li>
</ul>
</div>
そして、これは私のJSです
$(document).ready(function () {
function showTab(name) {
$('div').hide();
var $div = $('#' + name).show();
var number = parseInt($('.number').val(), 0);
$('span', $div).each(function() {
$(this).text($(this).data('val') * number);
});
}
$('#dropdown').change(function () {
showTab($(this).val());
});
showTab($('#dropdown').val());
});