我有一个值为 0 的 jquery.number 文本框
当我运行 $('#txt').val(1);
时,它变成了 1
(到目前为止一切顺利)
当我运行 $('#txt').val('');
时,它变成了 0
!不好,我想清除它。
document.getElementById('txt').value = "";
这有效,但我更喜欢使用 jquery...
有人知道可能会发生什么吗?
答案 0 :(得分:1)
问题是因为在输入 type="number"
如果你真的想正确使用''
,最好使用type="text"
编辑:
在 developer.mozilla.org/.../isNaN
上有关于此的参考 <块引用>isNaN(''); // false: 空字符串被转换为 0 不是 NaN
关于jQuery Allow Numbers and Decimal only in Textbox [numeric]的更多解释