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