jquery .val('') 不工作,留下 0 而不是清除字段

时间:2021-01-06 20:55:30

标签: javascript html jquery forms jquery-ui

我有一个值为 0 的 jquery.number 文本框

当我运行 $('#txt').val(1); 时,它变成了 1(到目前为止一切顺利)

当我运行 $('#txt').val(''); 时,它变成了 0 !不好,我想清除它。

document.getElementById('txt').value = ""; 这有效,但我更喜欢使用 jquery...

有人知道可能会发生什么吗?

1 个答案:

答案 0 :(得分:1)

问题是因为在输入 type="number"

上不允许使用 jQuery 解析非数值

如果你真的想正确使用'',最好使用type="text"

编辑:

developer.mozilla.org/.../isNaN

上有关于此的参考 <块引用>

isNaN(''); // false: 空字符串被转换为 0 不是 NaN

关于jQuery Allow Numbers and Decimal only in Textbox [numeric]的更多解释