如何触发Bootstrap fileinput change事件?

时间:2017-11-08 06:58:36

标签: javascript jquery twitter-bootstrap

我在我的项目中使用this js管理的fileinput控件。我想验证fileinput是否有文件。为此,我试图触发fileinput控件的更改事件。但是没有触发改变事件。这是我fiddle。下面是我的更改事件,用于捕获对Fileinput进行的更改。

$(document).ready(function() {
      $(document).on('change', '#testImageInput', function () {
          alert($(this).val());
      });
   });

感谢您的建议和解答。

3 个答案:

答案 0 :(得分:0)

这取决于jQuery版本,试试这个:

<script type="text/javascript">
  $(function() {
     $("#testImageInput").change(function (){
        alert($(this).val());
     });
  });
</script>

答案 1 :(得分:0)

最好直接定位元素而不是整个文档。

更新了小提琴 -

https://jsfiddle.net/b7059pk1/1/

$(document).ready(function() {
     $("#testImageInput").on('change', function () {
                alert($(this).val());
     });
});

P.S:我在更新的小提琴中使用了jquery 3.2.1

答案 2 :(得分:0)

这里是更新的小提琴链接检查

https://jsfiddle.net/b7059pk1/2/

$('#testImageInput').change(function () {
                alert($(this).val())
            });