这是一个非常基本的问题。我需要你的帮助。有我的变量
var total=$("#bhs").attr("value")*2;
$('div#coupon').append(total);
但我想更改当前页面上的变量并同时反映结果 我怎样才能做到这一点?
由于
这是一种赌注用户输入* 2 =反映同一时间结果。
(文字输入)(结果)
用户输入3
jquery倍数2
并显示文本框附近的结果
答案 0 :(得分:1)
您可以使用jQuery设置“value”的值:
$("#bhs").attr("value", total);
答案 1 :(得分:0)
如果您正在谈论更新文本框,则需要使用setInterval
在框中轮询更改。
这样您就可以在用户输入时更新值,或者,一旦用户退出文本框上的焦点,您就可以在blur
事件中进行更新。
这样的事情:
setInterval(updateValueFromTextBox,200);
function updateValueFromTextBox()
{
var newNumber = $("textBox").attr("bla") * 2;
$("resultOnPage").html(newNumber);
}
或
$("textBox").blur(updateValueFromTextBox);
如果使用轮询方法,请记住轮询页面的生命周期可能有点贵。您更有可能希望在文本框的focus
上开始投票,并停止在blur
上投票。
答案 2 :(得分:0)
var total=$("#bhs").attr("value")*2;
$("#coupon").html(total);
答案 3 :(得分:0)
这应该取#bhs的值,乘以2,然后将总数放在优惠券div中。
var total = Number($("#bhs").attr("value")) * 2;
$("div#coupon").html(total);
答案 4 :(得分:0)
如果我理解你的问题,你可能想通过。trigger()调度一个自定义事件来监听变量的变化(可能是通过一个setter函数)。