Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当某些字段和表数据为空时停止保存_Javascript_Jquery - Fatal编程技术网

Javascript 当某些字段和表数据为空时停止保存

Javascript 当某些字段和表数据为空时停止保存,javascript,jquery,Javascript,Jquery,在这段代码中,如果任何表单元格为空,它不允许保存,但是,我希望它现在保存,即使最后一个表单元格为空 我如何在此处添加表行的最后一个输入,其中类型不是 隐藏的 看我的 这是我的javascript代码: $("#btnSave").click(function (event) { var flag = false; var emptyBoxes; var $rows = $('#myTable tr:not(:hidden)');

在这段代码中,如果任何表单元格为空,它不允许保存,但是,我希望它现在保存,即使最后一个表单元格为空

我如何在此处添加表行的最后一个输入,其中类型不是 隐藏的

看我的

这是我的javascript代码:

 $("#btnSave").click(function (event) {
        var flag = false;
        var emptyBoxes;
        var $rows = $('#myTable tr:not(:hidden)');
        $rows.each( function () {
            emptyBoxes = $('#myTable tr input[value != add]:text').filter(function () {
                return this.value == "";    
            });

            if (emptyBoxes.length != 0) {
                flag = true;
            }
        });
        if (flag) {
            alert("this cannot be empty");
            emptyBoxes.eq(0).focus();
        } else 
            alert("done");
    });

请尝试以下代码:

var fields = $('input[type=text]'); /* All fields */

/* This function will find empty fields */
var findEmptyFields = function() {

    var n = fields.length - 1;

    /* Go throw all inputs with type=text and if someone is empty return index of this element */
    for (var i = 0; i < n; i++) {
        if (fields.eq(i).val() === '') {
            return i;
        }
    };

    /* Else return false that means that we didn't find any empty fields*/
    return false;


}

$("#btnSave").on('click', function() {

    var empty = findEmptyFields();
    if (empty === false) {
        alert('Done');
    }
    else {
        alert('Some field is empty');
        fields.eq(empty).focus();
    }

});
var fields=$('input[type=text]');/*所有领域*/
/*此函数将查找空字段*/
var findEmptyFields=函数(){
var n=fields.length-1;
/*Go抛出type=text的所有输入,如果有人是空的,则返回该元素的索引*/
对于(变量i=0;i
谢谢。但我不想检查所有的空字段。我明白了,我想允许最后一个表单元格上的输入接受null valuesOk。然后将css类添加到要检查为空(例如)的输入中,并选择字段=$('input.checks');你们知道表格行最后一次输入的代码吗?输入文本或$(输入不检查)?只需为所有你们想检查的项目添加.check类
var fields = $('input[type=text]'); /* All fields */

/* This function will find empty fields */
var findEmptyFields = function() {

    var n = fields.length - 1;

    /* Go throw all inputs with type=text and if someone is empty return index of this element */
    for (var i = 0; i < n; i++) {
        if (fields.eq(i).val() === '') {
            return i;
        }
    };

    /* Else return false that means that we didn't find any empty fields*/
    return false;


}

$("#btnSave").on('click', function() {

    var empty = findEmptyFields();
    if (empty === false) {
        alert('Done');
    }
    else {
        alert('Some field is empty');
        fields.eq(empty).focus();
    }

});