Thursday, November 19, 2009

[jQuery] re-firing a click event on a link.

hi

i've got a page (asp.net) where I trap the click event of a link.
i then do some dirty checking and present a dialog to the user,

var clickedLink;

$('.checkdirty').click(function(event) {
if(isDirty == false){
return true;
}
clickedLink = $(this);
$('#dirtysave-dialog').dialog('open');
return false;
});

do you want to loose your changes Yes/No etc.

$('#dirtysave-dialog').dialog({ bgiframe: true, autoOpen: false,
height: 125, width: 425, modal: true,
title: "You have unsaved changes, do you want to continue
and loose changes?!!",
buttons: {
"Yes": function() {
isDirty = false;
$(this).dialog("close");
$(clickedLink).click();
},
"No": function() {
$(this).dialog("close");
}
},
open: function(type, data) {
$(this).parent().appendTo("form");
}
});

if they click yes i then clear the isDirty flag and call click on the
link. this goes back in to the click event handler, does the check

if(isDirty == false){
return true;
}

returns true but the event never happens....

i need to click the link again manually for it to fire.

any ideas??

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate