javascript - 单击 JQuery UI 对话框按钮转到页面底部

标签 javascript jquery html css jquery-ui

当我点击页面中的对话框按钮时,我会转到页面底部,我不知道为什么。模式出现在正确的站点中,但我在页面底部,我需要向上滚动! 该对话框是 JQuery UI 对话框:http://jqueryui.com/dialog/ 点击按钮的JS代码:

$( "#dialog" ).on( "dialogclose", function( event, ui ) { 
    bluroff();
});
function bluroff() {
   $( ".divBody" ).removeClass( "notouch blur" );
   $( ".divHead" ).removeClass( "notouch blur" );
   $( ".footerrow" ).removeClass( "notouch blur" );
   $( ".divBody" ).addClass( "bluroff" );
   $( ".divHead" ).addClass( "bluroff" );
   $( ".footerrow" ).addClass( "bluroff" );
}

function bluron() {
    $( ".divBody" ).addClass( "notouch blur" );
    $( ".divHead" ).addClass( "notouch blur" );
    $( ".footerrow" ).addClass( "notouch blur" );
    $( ".ui-dialog" ).addClass( "scale" );       
    $( ".divBody" ).removeClass( "bluroff" );
    $( ".divHead" ).removeClass( "bluroff" );
    $( ".footerrow" ).removeClass( "bluroff" );
}
$(".susc").click(function () {
    $( "#dialog" ).dialog();
    bluron();
    });

按钮的HTML代码: 订阅 模态的HTML代码:

<div id="dialog" style="display: none;" title="Task detail">

    <div class="modal-body">
       <div class="row-fluid" style="padding-bottom: 0px;">
<form class="form-horizontal" id="myform" novalidate="">
<div class="control-group">
                            <label class="control-label" for="name">Nombre</label>
                            <div class="controls">
                                <input type="name" class="form-control" data-validation-required-message="Debes escribir tu nombre" name="name" id="name" required="true" aria-invalid="true">
                            </div>
                        </div>
                        <div class="control-group">
                            <label class="control-label" for="email">Correo electrónico</label>
                            <div class="controls">
                                <input type="email" class="form-control" data-validation-required-message="No has escrito correctamente el correo electrónico" name="email" id="email" required="" aria-invalid="true">
                            </div>
                        </div>
                        <div class="control-group">
                            <label class="control-label" for="emailAgain">Correo electrónico (otra vez)</label>
                            <div class="controls">
                                <input type="email" data-validation-matches-match="email" data-validation-matches-message="Los correos electrónicos no coinciden" class="form-control" data-validation-required-message="Debes escribir el mismo correo electrónico" required="true" id="emailAgain" name="emailAgain" aria-invalid="false">
                            </div>
                        </div>
                        <div class="control-group">
                            <label class="control-label" for="terms-and-conditions">Advertencia legal</label>
                            <div class="controls">
                                <label class="checkbox">
                                    <input type="checkbox" id="terms-and-conditions" name="terms-and-conditions" required="" data-validation-required-message="Debes estar de acuerdo con los términos y condiciones" aria-invalid="true">
                                    Estoy de acuerdo con los <a id="legal" data-content="CoolFitness se reserva el derecho a usar dicho correo para realizar análisis estadísticos que sin duda te beneficiarán." rel="popover" data-placement="right" data-original-title="Términos y condiciones" data-trigger="hover" href="#">términos y condiciones</a>
                                </label>
                            </div>
                        </div>
                        <div class="control-group">
                            <label class="control-label">Información sobre</label>
                            <div class="controls">
                                <label class="checkbox">
                                    <input type="checkbox" name="qualityControl[]" value="dietas" data-validation-minchecked-minchecked="1" data-validation-minchecked-message="Elige una al menos" aria-invalid="true">
                                    Dietas
                                </label>
                                <label class="checkbox">
                                    <input type="checkbox" name="qualityControl[]" value="ej-fitness" aria-invalid="false">
                                    Ejercicios Fitness
                                </label>
                                <label class="checkbox">
                                    <input type="checkbox" name="qualityControl[]" value="encuestas" aria-invalid="false">
                                    Encuestas
                                </label>
                            </div>
                        </div>
                        <div class="modal-footer">
    <button id="btnSave" type="submit"  class="btn btn-success modalbtn">Guardar cambios</button>
    <button id="btnClose" type="button" class="btn btn-default modalbtn cancel" data-dismiss="modal">Cerrar</button>
</div>
<audio>
                <source src="sounds/correct.mp3"></source>
</audio>
             </form>

    </div>
    </div>  </div>

这是我的 jsfiddle:http://jsfiddle.net/2epBN/ (但我无法在 fiddle 中工作)。

最佳答案

试试这个.. fiddle

$(function(){ 
     var navMain = $("#nav-main");

     navMain.on("click", "a", null, function () {
         navMain.collapse('hide');
     });
 });

关于javascript - 单击 JQuery UI 对话框按钮转到页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848416/

相关文章:

javascript - getComputedStyle 文本修饰继承

php - 想要记录点击页面上的链接所花费的时间

javascript - AngularJS 1.6 : Object printed in Html is not visible (undefined) in controller function

javascript - 访问AngularJS中另一个函数的局部变量

javascript - try-catch 是为了防止还是处理错误? (在javascript中)

javascript - 谷歌地图错误 "' addDomListener' of undefined"

javascript - 允许 meiomask 时间掩码中的 : or . 符号

javascript - ajax post在不应该刷新页面时刷新页面

javascript - 与循环和打开弹出窗口作斗争

html - 在 Chrome 中将插入符定位在具有大行高的 contenteditable 中