Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery“val”setter不工作_Jquery - Fatal编程技术网

Jquery“val”setter不工作

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

if块工作正常,它在textbox输出上输出值-is textbox。但当我再次输入数字按钮时。else块不起作用,它只是让输出保持原样,而您忘记了

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);
        }
    }
);