繁体   English   中英

jQuery onchange事件将不会触发

[英]JQuery onchange event will not fire

我正在尝试使此示例正常工作: 在上传图片之前预览图片

我将代码简化为:

<script type="text/javascript">
    $("#imgInp").change(function () {
        alert('changed');
    });
</script>

</head>

<body>
    <form id="form1" runat="server">
        <input type='file' id="imgInp" />
        <img id="blah" src="#" alt="your image" />
    </form>
</body>

问题是imgInp上的更改功能未触发。 我已经尝试了100万件事,但无法正常工作。 我想念什么?

谢谢...

您需要将代码包装在DOM中:

$(function(){
  $("#imgInp").change(function () {
    alert('changed');
 });
})

您需要将其放置在document.ready函数中...

<script type="text/javascript">
$(document).ready(function(){
    $("#imgInp").change(function () {
    alert('changed');
});
});
</script>
<script src="http://code.jquery.com/jquery-1.10.2.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).on("change","#imgInp",function(){
        alert('changed');
    });

    </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM