Jquery“val”setter不工作
if块工作正常,它在textbox输出上输出值-is textbox。但当我再次输入数字按钮时。else块不起作用,它只是让输出保持原样,而您忘记了Jquery“val”setter不工作,jquery,Jquery,if块工作正常,它在textbox输出上输出值-is textbox。但当我再次输入数字按钮时。else块不起作用,它只是让输出保持原样,而您忘记了 var output = $('#output'); function NumberButtClick() { $('.numberButt').click( function () { if(output.val() === '') { output.val(this.valu
var output = $('#output');
function NumberButtClick()
{
$('.numberButt').click(
function ()
{
if(output.val() === '')
{
output.val(this.value);
}
else
{
var entered = output.val();
entered = entered + this.value;
output.val(entered);
}
}
);
那么:
var output = $('#output');
$('.numberButt').click(
function ()
{
if(output.val() === '')
{
output.val($(this).val()); // i think you forget $
}
else
{
var entered = output.val();
entered = entered + $(this).val(); //also here
output.val(entered);
}
}
edit:意思不是函数numberbuttonclickwhater,而不仅仅是函数中的click事件处理程序,因此根据我的测试,它被包装在一个jQueryfunction$,未定义{},代码背后的想法是:您的原始代码实际上会连接字符串:
您在代码的哪一部分调用NumberButtClick函数?如何设置html?如果代码有效?var输出=$输出;应为var output=$'output'@LeGEC不重写OP的代码……有可能是缺少的引号造成了问题,让OP编辑它,如果它是problem@Anton:这显然是一个打字错误,请看“如果”块是否工作正常。它将避免无用的回答,例如您缺少一个“@LeGEC”,这可能是一个拼写错误,这也不可能,这就是为什么你让OP自己编辑它…this.value==$this.val你的函数有.value属性吗?这不是我的问题。对不起,我看到了未定义的,我认为这是==hmm的结果,它起作用了。有人能解释为什么前一个不起作用吗?
$('.numberButt').on('click', function ()
{
output.val(( output.val()? output.val():'' ) + $(this).val());
});
var output = $('#output');
$('.numberButt').click(
function ()
{
if(output.val() === '')
{
output.val(this.value);
}
else
{
var entered = parseInt(output.val(), 10);
entered = entered + parseInt(this.value, 10);
output.val(entered);
}
}
);