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