Javascript 如何修复JS和jQuery以正确验证输入?

Javascript 如何修复JS和jQuery以正确验证输入?,javascript,jquery,html,validation,input,Javascript,Jquery,Html,Validation,Input,我对JS和jQuery是完全陌生的。我已经编写了一个基本的html表单来计算值,我想验证每个输入,并测试它是否包含一个非零值,但我无法计算出来。我在发布这篇文章之前花了很多时间搜索。记住我是全新的,所以请对我放松点。下面是我测试输入的脚本 $('#ppm_Pt').on('change', function () { var input = $(this); var is_num = input.val(); if (is_num) { $('

我对JS和jQuery是完全陌生的。我已经编写了一个基本的html表单来计算值,我想验证每个输入,并测试它是否包含一个非零值,但我无法计算出来。我在发布这篇文章之前花了很多时间搜索。记住我是全新的,所以请对我放松点。下面是我测试输入的脚本

$('#ppm_Pt').on('change', function () {
    var input = $(this);
    var is_num = input.val();
    if (is_num) 
    { 
        $('#Calculate').prop("disabled", false) 
    }
    else
    { 
        $('#Calculate').prop("disabled", true) 
    }
});

我可以用它来检查ppm_Pt是否有任何输入,但我想检查html表单中所有number类型的输入,而不是只检查任何要针对null和0值进行测试的值。我知道有办法。我尝试使用each()方法,但没有成功。请帮忙。谢谢

您正在对元素进行ID选择,如果这是您的表单,您可能会执行以下操作:

$('#ppm_Pt').on('change', 'input', function () {
    var input = $(this);
    var is_num = input.val();
    if (is_num !== '') 
    { 
        $('#Calculate').prop("disabled", true); 
    }
    else
    { 
        $('#Calculate').prop("disabled", false); 
    }
});

这些字段可以是任意数字?您只想检查除数字以外的任何内容吗?请提供一些HTML。我有多个数字类型的输入字段,当用户输入非数字0或将其留空时,我想禁用我的计算按钮。换句话说,当所有数字字段都正确填写后,启用我的计算button@AdrianForsius“代码”“Ppm(Pt)计算价格”还有许多其他输入字段与我的Ppm_Pt类似。我希望能够使用jQuery选择number类型的所有元素,然后进行验证。我意识到在我最初的问题中,我只是在验证“ppm_Pt”if(is_num!='')==if(is_num)的单个输入,当我尝试此操作时,无论我在字段中输入了什么,我的按钮都将保持禁用状态。如果我的按钮在我的html表单中已经设置为disabled,我会在意吗?此代码将测试我的所有输入,如果有任何更改,我的按钮将被启用。我想修改它保持禁用,直到所有的数字字段都被输入<代码>代码:$('input[type=“number”]')。on('change',function(){var input=$(this);var is_num=input.val();if(is_num){$('#Calculate').prop(“disabled”,false);}else{$('#Calculate').prop(“disabled”,true);})