安全加密功能正常工作。 现在我想要的是,在keyup函数执行计算之后,如果我继续并更改select选项,则根据选定的选项执行计算,而无需再次键入,除非可能是我想更改金额。jquery .on基于所选值更改输入字段中的实时更新
在此先感谢。
讨好是fiddle
$('#buyselect').change(function() {
var value = $(this).val();
switch (value) {
case 'btc':
var rate = 4.7;
var ngnrate = 5.7;
var buyusd = $("#buyusd");
buyusd.keyup(function() {
var total = isNaN(parseInt(buyusd.val() * rate)) ? 0 : (buyusd.val() * rate);
total1 = parseFloat(total).toFixed(2);
$("#buyghc").val(total1);
var ngntotal = isNaN(parseInt(buyusd.val() * ngnrate)) ? 0 : (buyusd.val() * ngnrate);
ngntotal1 = parseFloat(ngntotal).toFixed(2);
$("#buyngn").val(ngntotal1);
});
var buyghc = $("#buyghc");
buyghc.keyup(function() {
var total = isNaN(parseInt(buyghc.val()/rate)) ? 0 : (buyghc.val()/rate);
total1 = parseFloat(total).toFixed(2);
$("#buyusd").val(total1);
var ngntotal = isNaN(parseInt(total1 * ngnrate)) ? 0 : (total1 * ngnrate);
ngntotal1 = parseFloat(ngntotal).toFixed(2);
$("#buyngn").val(ngntotal1);
});
var buyngn = $("#buyngn");
buyngn.keyup(function() {
var total = isNaN(parseInt(buyngn.val()/ngnrate)) ? 0 : (buyngn.val()/ngnrate);
total1 = parseFloat(total).toFixed(2);
$("#buyusd").val(total1);
var ghctotal = isNaN(parseInt(total1 * rate)) ? 0 : (total1 * rate);
ghctotal1 = parseFloat(ghctotal).toFixed(2);
$("#buyghc").val(ghctotal1);
});
break;
case 'gcr':
var rate = 7;
var ngnrate = 3;
var buyusd = $("#buyusd");
buyusd.keyup(function() {
var total = isNaN(parseInt(buyusd.val() * rate)) ? 0 : (buyusd.val() * rate);
total1 = parseFloat(total).toFixed(2);
$("#buyghc").val(total1);
var ngntotal = isNaN(parseInt(buyusd.val() * ngnrate)) ? 0 : (buyusd.val() * ngnrate);
ngntotal1 = parseFloat(ngntotal).toFixed(2);
$("#buyngn").val(ngntotal1);
});
var buyghc = $("#buyghc");
buyghc.keyup(function() {
var total = isNaN(parseInt(buyghc.val()/rate)) ? 0 : (buyghc.val()/rate);
total1 = parseFloat(total).toFixed(2);
$("#buyusd").val(total1);
var ngntotal = isNaN(parseInt(total1 * ngnrate)) ? 0 : (total1 * ngnrate);
ngntotal1 = parseFloat(ngntotal).toFixed(2);
$("#buyngn").val(ngntotal1);
});
var buyngn = $("#buyngn");
buyngn.keyup(function() {
var total = isNaN(parseInt(buyngn.val()/ngnrate)) ? 0 : (buyngn.val()/ngnrate);
total1 = parseFloat(total).toFixed(2);
$("#buyusd").val(total1);
var ghctotal = isNaN(parseInt(total1 * rate)) ? 0 : (total1 * rate);
ghctotal1 = parseFloat(ghctotal).toFixed(2);
$("#buyghc").val(ghctotal1);
});
break;
} });
帮我页面上有许多感谢 – justice
刷新第一KEYUP不会生效,但第二个和以后做。 – justice
但在我的电脑它工作完美 –