gpt4 book ai didi

javascript - 根据条件在 JQuery 表单插件中删除 beforeSubmit 回调上的项目

转载 作者:行者123 更新时间:2023-12-03 07:43:57 25 4
gpt4 key购买 nike

我有以下代码,使用 JQUERY 表单插件通过 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]

arr 内的 obj

Object {name: "ci_inventorybundle_discountlevelitemcollectiontype[discountLevelItemProducts][0][variant]", value: "1899", type: "hidden", required: true}

这里似乎有什么问题?谢谢。

最佳答案

您的数组包含整数值,但您的 obj.value 是字符串。试试这个。

if( viewCtrl.dliProductsChanged.indexOf(Number(obj.value)) != -1 ){
console.log('HERE');
}

关于javascript - 根据条件在 JQuery 表单插件中删除 beforeSubmit 回调上的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35287562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com