JQuery函数不运行

时间:2014-08-06 01:33:33

标签: javascript jquery html css

我有以下HTML结构

<div style="float: left; padding-top: 10px;">
            <a id="changeProfilePicture" class="linkOne" style="font-family: 'Ubuntu', sans-serif; color: #FA5882;" href="javascript:void">Change Profile Picture</a>
        </div>
        <div style="clear: both;"></div>
        <div style="display: none;" id="changeProfile">
            <div id="fSpace"></div>
            <form id="upload_form" enctype="multipart/form-data" method="post">
                <button id="openOpen">Select File</button>
                <input type="file" name="file1" id="file1"><br>
                <input type="button" value="Upload File" onclick="uploadFile()">
                <div id="fSpace"></div>
                <progress id="progressBar" value="0" max="100" style="width:300px;"></progress>
                <div id="fSpace"></div>
                <div id="status"></div>
            </form>
        </div>

所以当我点击div changeProfilePicture时,div changeProfile会向下滑动。我还有另一个jQuery函数,当单击openOpen按钮时单击file1 div,但是当我单击该按钮时,会发生切换changeProfile div的函数。我的Jquery如下

$(document).ready(function(){
            $("#changeProfilePicture").click(function(){
                $("#changeProfile").slideToggle("slow");
            });
            $("#openOpen").click(function(){
                $("#file1").click();
            });
        });

的jsfiddle http://jsfiddle.net/L7dLN/1/

知道如何克服这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

实际上,你需要这个:

$("#openOpen").click(function(event){
                event.preventDefault();

                $("#file1").click();
            });

表单中按钮的默认操作/行为是提交,这是问题...更多:what's the standard behavior when < button > tag click? will it submit the form?