javascript - 完成所有字段后提交表格

标签 javascript jquery html

我有这个表格

<form method="post" name="lunch" id="lunch">

     <input type="number" id="people" name="people" onchange="calculo_lunch()" class="form-control">

     <input type="number" id="duration" name="duration" onchange="calculo_lunch()" class="form-control">

 </form>

我使用这个 jquery 脚本来提交它

    $(function(){

        $("#lunch").submit(function(){

            //jquery code

            return false; // Evitar ejecutar el submit del formulario.
        })
    });

    $('input[type="number"]').on('change', function() { $("#lunch").trigger('submit'); })

当其中一个字段发生更改时,这会提交我的表单,但现在我需要在两个字段都完成时触发此表单

最佳答案

这将检查每个“数字”类型的输入并计算具有某些值的数字。如果带有值的输入数量与输入数量匹配,则表单将提交。这适用于任意数量的输入,因此如果您再添加 10 个输入,它仍然有效。

$('input[type="number"]').on('change', function() {
    //initialize counter
    var completed_fields = 0;

    //count up the number of completed number inputs
    $('#lunch').find('input[type="number"]').each(function(){
        if($(this).val()){
            completed_fields += 1;
        }
    });

    //test the number of completed fields vs the total number of fields
    if($('#lunch').find('input[type="number"]').length == completed_fields)
    {
        $("#lunch").trigger('submit');
    }
});

关于javascript - 完成所有字段后提交表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23935041/

相关文章:

javascript - 设置 id 并将 CSS 类添加到 Poshy Tip tooltip div

javascript - Foundation5 停止下拉菜单可点击

javascript - 我的 Bootstrap 轮播指示器与我的固定顶部导航栏重叠

javascript - 发送前 : function() in fetch API

JavaScript 拆分

html - 如何去除下拉粉底5中的蓝色高亮颜色?

javascript - 在 wp-admin 中处理 css @print

javascript - 当打包的 Electron 应用程序在 MacOS 上运行时,path.resolve ("") 返回根目录 ("/")

javascript - 如果选中单选按钮则隐藏内容

javascript - chrome 上的 getCurrentPosition 破坏了 javascript