gpt4 book ai didi

javascript - 使用 Jasny Bootstrap 事件触发两次

转载 作者:可可西里 更新时间:2023-11-01 12:48:32 24 4
gpt4 key购买 nike

以下 HTML 使用 Jasny Bootstrap mod fileinput.js

<div class="profile_image">
<form accept-charset="UTF-8" action="/users/5/update_image" class="edit_user" data-remote="true" enctype="multipart/form-data" id="edit_user_5" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"><input name="authenticity_token" type="hidden" value="xx6ELZRrTR6XDzmujIPBsCkr8zbK19I/7CprOOTiblM="></div>
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-preview thumbnail" data-trigger="fileinput" style="width: 200px; position: relative;">
<img alt="7bbfd77c 1102 4831 9ba8 246fb67460b3.2014 01 17" class="img-responsive" src="http://myweb.com/image.jpg">
<div class="choose_new">
</div>
</div>
<div class="btn-file">
<input id="user_avatar" name="user[avatar]" type="file">

</div>
</div>
<input name="commit" type="submit" value="Submit">
</form>

</div>

我想监听 change.bs.fileinput 事件,以便在选择图像后自动提交表单

使用

$(".fileinput").on("change.bs.fileinput", function(e) {
e.stopPropagation();
alert();
return false;
});

这样做会产生 2 个警报

我该如何解决这个问题?

最佳答案

我认为这个问题与文件输入的版本有关。这是一个 jsfiddle使用文件输入版本 3.0.0-p7(下面的代码)展示问题

如果我们将 fiddle 更新到版本 3.1.3 ( http://cdnjs.cloudflare.com/ajax/libs/jasny-bootstrap/3.1.3/js/jasny-bootstrap.min.js ),那么问题将不会自行显现。

JSFIDDLE SHOWCASE(使用 JQuery 1.11.0 和为 fileinput-3.0.0-p7 添加的资源):

jQuery(document).ready(function() {
$('#file-upload').on('change.bs.fileinput', function(event) {
event.stopPropagation();
alert("yy");
console.log(event);
});
});

<div id="file-upload">
<div class="fileinput fileinput-new" data-provides="fileinput">
<span class="btn default btn-file"> <span class="fileinput-new"> SELECT </span> <span class="fileinput-exists"> CHANGE</span> <input id="uploadID"
type="file" name="upload"> <input type="hidden" id="answerId" value="85009">
</span> <span class="fileinput-filename"> </span> &nbsp; <a href="#" class="close fileinput-exists" data-dismiss="fileinput" style="float: none"> </a>
</div>
</div>

关于javascript - 使用 Jasny Bootstrap 事件触发两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21756111/

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