gpt4 book ai didi

javascript - 如何触发我的 jquery 表单提交

转载 作者:行者123 更新时间:2023-12-03 10:34:25 26 4
gpt4 key购买 nike

现在表单正在提交,但它使用默认 URL,我希望它在我的 javascript 中使用表单提交事件,以便它传递 .ajaxSubmit() 选项。

这是 JavaScript。

$('#selectedFile').change(function() {
var id = $('#selectedFile').data('id');
var options = {
target: '#output',
beforeSubmit: showRequest,
success: showResponse,

url: '/ManageSpaces/UploadImage',
data: { id: id },
type: 'post'

};

$("#imageform").trigger('submit'); // I want this to trigger the submit below! Not the default form submit.


$('#imageform').submit(function () {

$(this).ajaxSubmit(options);

return false;
});
});

<form id="imageform" enctype="multipart/form-data">
<input type="file" id="selectedFile" style="display: none;" data-id='@Model.YogaSpaceId' />
<input type="button" value="Add Photos" class="btn" id="pictureupload" />
</form>

Action 方法

[HttpPost]
public ActionResult UploadImage(int id, HttpPostedFileBase image)
{
//do some stuff to save the image

return Json("Saved");
}

最佳答案

您在注册提交处理程序之前触发提交,您的情况的一种选择是直接在更改处理程序中调用ajaxSubmit,而不使用提交处理程序,如下所示。

$('#selectedFile').change(function () {
var id = $('#selectedFile').data('id');
var options = {
target: '#output',
beforeSubmit: showRequest,
success: showResponse,

url: '/ManageSpaces/UploadImage',
data: {
id: id
},
type: 'post'

};

$('#imageform').ajaxSubmit(options);
});
<小时/>

另一种选择是在更改处理程序之外注册提交处理程序,如下所示,并在更改处理程序中触发提交

$('#selectedFile').change(function () {
$("#imageform").trigger('submit'); // I want this to trigger the submit below! Not the default form submit.
});

$('#imageform').submit(function () {
var id = $('#selectedFile').data('id');
var options = {
target: '#output',
beforeSubmit: showRequest,
success: showResponse,

url: '/ManageSpaces/UploadImage',
data: {
id: id
},
type: 'post'

};
$(this).ajaxSubmit(options);
return false;
});

关于javascript - 如何触发我的 jquery 表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29069186/

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