2010-09-25 162 views
0

在显示的html页面中,代码被放置在哪里,以便在显示验证div时,当用户单击取消或保存按钮时,不会显示警报消息。并且如果用户单击或任何其他链接警报消息应显示jquery确认和退出功能

如果点击任何其他链接makeajaxcall()函数应该被调用,然后继续

<div id="start" ></div> 
    <div id="validate" > 
    <input type="button" /value="cancel" onclick="window.locatcation='cancel()'"> 
    <input type="button" /value="save" onclick="save()"> 
    </div> 
    <div id="confirm" ></div> 
    <input type="hidden" name="localchanges" id="localchanges" value="1"> 


    <script> 
function cancel() 
{ 
$('lovalchanges').val('0'); 
    makeajaxcall(); 
} 

function makeajxcall() 
{ 
    send request to server and get response 
} 


$(document).ready({ 
if(load_flag == 2) 
{ 
$("#validate").css({'display':block}); 
$("#start").css({'display':none}); 
$("#confirm").css({'display':none}); 
    window.onbeforeunload = confirmExit ; 
} 
    }); 
    function confirmExit() 
    { 
    var ele = document.getElementById ("localchanges") ; 
    if (ele.value == "1") 
    return "You have not saved any change made . Discard Changes ?" ; 
    } 

</script> 
+0

请参阅编辑的问题 – Hulk 2010-09-25 12:15:55

回答

0

$(document).ready(),你的语法是错误的,

你FO rgot写function().ready(function(){ .... });

$(document).ready(function() { 
    if(load_flag == 2) { 
    $("#validate").css({'display':'block'}); 
    $("#start").css({'display':'none'}); 
    $("#confirm").css({'display':'none'}); 
    window.onbeforeunload = confirmExit ; 
    } 
}); 
+0

这里有几个语法错误,例如'block'和'none'需要加引号,虽然'.hide()' ,'.show()'和组合选择器会稍微整齐些。 – 2010-09-25 13:04:38