Javascript 如何存储datatable中除空字段以外的所有输入字段值? $('form')。关于('submit',函数(e){ var form=此; //将所有页面中的一组表单元素编码为名称和值的数组 var params=table.$('input').serializeArray(); //迭代所有表单元素 $.each(参数,函数(){ //如果DOM中不存在元素 如果(!$.contains(文档,表单[this.name])){ //创建一个隐藏元素 $(表格)。附加( $('') .attr('类型','隐藏') .attr('name',this.name) .val(此.value) ); } }); });

Javascript 如何存储datatable中除空字段以外的所有输入字段值? $('form')。关于('submit',函数(e){ var form=此; //将所有页面中的一组表单元素编码为名称和值的数组 var params=table.$('input').serializeArray(); //迭代所有表单元素 $.each(参数,函数(){ //如果DOM中不存在元素 如果(!$.contains(文档,表单[this.name])){ //创建一个隐藏元素 $(表格)。附加( $('') .attr('类型','隐藏') .attr('name',this.name) .val(此.value) ); } }); });,javascript,jquery,ajax,laravel-5,Javascript,Jquery,Ajax,Laravel 5,我使用此方法存储datatable中的所有输入字段值,如果我只想存储具有值的输入字段,该怎么办?这可能吗? 然后在我的控制器中,我想循环数据并存储在数据库中。将条件设置为检查空值,然后追加 这个更简单的代码可以工作: $('form').on('submit', function(e){ var form = this; // Encode a set of form elements from all pages as an array of names and values

我使用此方法存储datatable中的所有输入字段值,如果我只想存储具有值的输入字段,该怎么办?这可能吗?
然后在我的控制器中,我想循环数据并存储在数据库中。

将条件设置为检查空值,然后追加 这个更简单的代码可以工作:

$('form').on('submit', function(e){
    var form = this;
    // Encode a set of form elements from all pages as an array of names and values
    var params = table.$('input').serializeArray();
    // Iterate over all form elements
    $.each(params, function(){
        // If element doesn't exist in DOM
        if(!$.contains(document, form[this.name])){
            // Create a hidden element
            $(form).append(
                $('<input>')
                    .attr('type', 'hidden')
                    .attr('name', this.name)
                    .val(this.value)
            );
        }
    });
});
它将检查空字符串(“”)、null、未定义、false以及数字0和NaN

if(!varName1 || !varName2){