根据条件在 JQuery 表单插件中提交回调之前删除项目
removing items on beforeSubmit callback in JQuery Form Plugin depending on conditions
我有以下代码,它们使用 JQUERY Form 插件在带有 ajax 的服务器上提交数据:
initForm: function() {
//submit form function
var options = {
delegation: true,
dataType: "json",
beforeSubmit: function(arr, $form, options) {
console.log(viewCtrl.dliProductsChanged);
for (var j = 0; j < arr.length; j++){
var obj = arr[j];
//always returns -1
if( viewCtrl.dliProductsChanged.indexOf(obj.value) != -1 ){
console.log('HERE');
}
}
$form.find( ".submit-button" ).button( "loading" );
$form.find( ".discount-value, .trucking" ).addClass( "uneditable-input" );
$form.find( ".discount-type" ).attr( "readonly", true );
},
success: function(responseText, statusText, xhr, $form) {
if ( responseText.status == "success" ) {
viewCtrl.modal.modal( "hide" );
$.growl.notice({ title: "<strong>Saved</strong>", message: responseText.message, size: "large", duration: 5000, location: "br" });
} else {
viewCtrl.modal.find( ".modal-content" ).html( responseText.form );
}
$form.find( ".submit-button" ).button( "reset" );
}
};
$( "#manage-products-form" ).ajaxForm( options );
},
现在我想在提交之前过滤一些项目。我想删除不在viewCtrl.dliProductsChanged
中的项目。但是,当我检查特定项目是否在viewCtrl.dliProductsChanged
时,它总是返回-1
。但我确信这个项目在那里,因为我做了很多console.log()
.
这些是我记录的
viewCtrl.dliProductsChanged
[1899年]
OBJ 内部 ARR
对象 {name: "ci_inventorybundle_discountlevelitemcollectiontype[discountLevelItemProducts][0][variant]",值:"1899",类型:"隐藏",必需:true}
这里似乎有什么问题?谢谢。
数组包含整数值,但obj.value
是字符串。试试这个。
if( viewCtrl.dliProductsChanged.indexOf(Number(obj.value)) != -1 ){
console.log('HERE');
}
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 如何在表单提交后进行Jquery回调
- 通过AjaxForm提交图像并执行回调
- 如何从 ajax 回调中控制表单提交
- 如何在提交处理程序回调中访问主干视图
- 根据条件在 JQuery 表单插件中提交回调之前删除项目
- 如何进行仅将 jQuery 用于回调的老式 HTML 表单提交
- 如何在提交回调时使用精细上传器获取文件大小
- JQuery表单提交没有'使用回调函数时无法工作
- 通过 ajax post 提交的 Rails 表单不调用成功或错误回调函数
- 如何使用函数回调在更改时提交表单
- 如何在form.submit处理程序(jquery)中的异步回调中触发表单提交
- ASP.当表单提交返回要下载的文件时.NET: JS回调
- 在表单提交事件监听器中执行回调
- JavaScript/jQuery的回调("提交")
- Jquery提交不能从$中工作.回调
- 使用submit()方法提交表单时回调
- Bootbox回调表单提交不能正常工作
- YUI对话框,表单提交成功后回调
- 表单不会在回调时提交