jquery 在Blur 上检查数字

标签 jquery

我的表单上有很多以下文本字段,显然它们的 id 都会不同,但它们的类型都是 currency2

<input class="form-control line_item_input not-assigned check-numeric" id="item_line_items_attributes_0_agency_single" name="item[line_items_attributes][0][agency_single]" type="currency2" value="1.5">

OnBlur - 如果用户输入了无效数字,例如 34.55.66.77,我想更改为 0。

这可能吗?

最佳答案

jQuery 有一个非常方便的 $.isNumeric 辅助函数,您可以在本例中使用它。试试这个:

$('.check-numeric').blur(function() {
    if (!$.isNumeric(this.value))
        this.value = 0;
});

$.isNumeric documentation

关于jquery 在Blur 上检查数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004224/

相关文章:

javascript - 添加和删​​除隐藏字段数组中的值

jquery - 如何识别单击了相同对象的哪个实例

jquery - 单击后在标签上设置类

javascript - jquery/javascript 将日期字符串转换为日期

javascript - 将点击事件绑定(bind)到点击

javascript - 动态改变元素的类

javascript - 如何嵌入具有自定义样式的 xml 内容的 iframe?

javascript - 选择元素并替换 each() 中的文本

javascript - 在 packery 模块中按轴限制运动

jquery重叠效果问题