动态更改jquery变量

时间:2011-06-26 17:07:11

标签: javascript jquery

这是一个非常基本的问题。我需要你的帮助。有我的变量

var total=$("#bhs").attr("value")*2;
$('div#coupon').append(total);

但我想更改当前页面上的变量并同时反映结果 我怎样才能做到这一点?

由于

这是一种赌注

用户输入* 2 =反映同一时间结果。

(文字输入)(结果)

用户输入3

jquery倍数2

并显示文本框附近的结果

5 个答案:

答案 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函数)。