如何不以HTML格式传递空数字输入字段

时间:2016-11-26 11:15:58

标签: javascript

我目前正在使用这样的代码,我从这里找到了阻止空字段提交的代码。表单类是remove-empty-field。

$(document).ready(function() {
$('.remove-empty-fields').submit(function() {
$(this).find(':input').filter(function()
{ return !this.value; }).attr('disabled', 'disabled');
return true; // make sure that the form is still submitted
});
});

我想更改它,因此只有空数字段才能提交,但空文本字段不会。它会使提交的电子邮件更加标准化。

1 个答案:

答案 0 :(得分:1)

输入字段值是字符串,因此您可以选择知道哪种输入是哪种类型,并以不同方式对待它们。例如,您可以通过输入的ID来执行此操作。

另一种选择是将type="number"放在您的号码输入上并因此而对其进行区别对待,因此对于每个空input[type="number"],请不要提交任何内容,但其他内容则不然。 所以你的过滤函数看起来像这样:

return !this.value && this.type === "number"