即使值相同,条件测试也会失败

Mik*_*der 0 javascript jquery

我有一个基本的if条件不起作用.我已经尝试过使用== 而不是===尝试使用parseInt($value)而没有快乐.

有什么帮助吗?

function displayReward(value, id) {

    var output = '.'+id+"Output";
    if($(value) === 0){      
        alert(value + ' - value is equal to 0');
    }else{
        alert(value + ' - value is greater than 0');
    }
}
Run Code Online (Sandbox Code Playgroud)

标记:

<input type="number" name="somename" id="someid" min="0" max="100" step="1" 
    value="0" onChange="displayReward(this.value,this.id);" disabled>
Run Code Online (Sandbox Code Playgroud)

tym*_*eJV 6

你试过比较实际value吗?你不需要将你的变量包装在jQuery中,如果它只是存储,只需使用if (value === 0)(如果你还需要解析它,那么if (parseInt(value) === 0)

TL; DR:太多jQuery :)