单击带有引导文件输入的上传时停止表单提交
Stop form submit when click upload with bootstrap-file-input
我希望能够以正常形式包装引导程序文件输入,当我单击上传(这是一个提交按钮)时,我希望文件正常上传而不是提交父表单。如果我可以从表单内部删除文件引导程序文件输入,这将很容易,但不幸的是,我没有看到删除它的方法。示例代码
$(function(){
$("#file").fileinput({
uploadUrl:"'UploadTargetLink"
});
});
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.3.1/js/fileinput.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-fileinput/4.3.1/css/fileinput.min.css" rel="stylesheet"/>
<form name="mainForm" action="'SomeAction">
<input type="file" name="fileUpload" id="file"/>
</form>
我会在这个时候考虑任何类型的黑客来使这项工作。
谢谢
html
和插件调用:
$uploadElement.fileinput({
uploadUrl: '/module/perfrev/ajax-evidence-upload',
uploadAsync: true,
maxFileCount: 10,
multiple: true,
uploadExtraData: {userReviewID:plugin.settings.userReviewID}
})
.html: '" id=" 类="文件文件加载" />
在 FileInput 中.js更改_upload单击函数以添加返回 false,然后它不会提交: _uploadClick:函数 (e) {
var self = this, $btn = self.$container.find('.fileinput-upload'), $form,
isEnabled = !$btn.hasClass('disabled') && isEmpty($btn.attr('disabled'));
if (e && e.isDefaultPrevented()) {
return;
}
if (!self.isUploadable) {
if (isEnabled && $btn.attr('type') !== 'submit') {
$form = $btn.closest('form');
// downgrade to normal form submit if possible
if ($form.length) {
$form.trigger('submit');
}
e.preventDefault();
}
return;
}
e.preventDefault();
if (isEnabled) {
self.upload();
return false; //here is change
}
},
相关文章:
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- jquery表单提交无法使用多个输入(IE和Firefox)
- 如何在表单提交后清除输入字段
- 如何在没有表单提交、没有js、没有jquery和没有ajax的情况下将输入的文本框值存储到php变量中
- 单输入表单 - 特殊情况 |停止表单提交
- 如何将多个条件添加到表单提交或文本框输入中
- 在表单提交中填充输入字段
- 我需要在提交时将HTML表单中输入的值打印在同一页面上
- JQuery-防止表单在输入按钮上提交,out防止按键敲击
- jQuery禁用表单在输入时提交
- Javascript:在表单中输入数据时,提交按钮不处于活动状态
- 获取未提交表单的输入值
- jquery禁用表单提交时输入
- jquery禁用表单提交时输入MVC 4
- 单击带有引导文件输入的上传时停止表单提交
- 如果电子邮件输入处于焦点上,则阻止输入按钮表单提交 (jquery)
- 向文件 php 表单提交添加多个输入
- 使用 Javascript 提交表单,输入名为 submit
- 使用 jQuery 在表单提交时将隐藏的输入值设置为数据 URL
- 如何将 jquery 函数链接到提交按钮并将表单作为输入传递