In my application, the user must be logged in to submit form information.
After the user clicks the submit button, my jQuery checks if the user is signed.
If you are not logged in, an error message will appear asking you to login / up. Now I can successfully stop the default action (send).
However, how can I also enable the default action if the user is already subscribed? With my current code, the default action is also blocked if the user is logged in.
Here is my code:
jQuery('.member-only').click(function(event) { var $element = jQuery(this); var SignedIn; jQuery.ajax({ type: 'POST', url: '/ajax/member', dataType: 'json', success: function(data) { var $err = jQuery('<div></div>') .addClass('member-check') .html(data.msg) .css('left', $element.position().left); SignedIn = data.SignedIn; if (!(data.SignedIn)) { // not signed in $element.after($err); $err.fadeIn('slow'); return false; } } }); jQuery('.member-check').live('click', function() { jQuery(this).fadeOut('slow', function() {jQuery(this).remove(); }); }); if (!SignedIn) { event.preventDefault(); event.stopImmediatePropagation(); return false; // block default submit } });
Thank.
javascript jquery php
JMan Jul 31 '10 at 6:10 2010-07-31 06:10
source share