jQuery Disable Onclick Event

Sam Deering

Simple jQuery code snippets to stop input clearing on click by disabling the onclick event associated with a button. This is just down and dirty code sorry there is no proper examples.

$('.del').click(function(){
   onclick = $(this).attr('onclick');
   $(this).attr('onclick','');
   showConfirm(onclick);
        return false;
});

$('input').click(function(){
	console.log("clicked");
	onclick = $(this).attr('onclick');
	$(this).attr('onclick','');
	showConfirm(onclick);
	return false;
});

$('input').each(function () {
this.onclick = undefined;
});
$('.foo').removeAttr('onclick').click(function(){
// Do something
});
var original_onclick = $('.del').attr('onclick');
$('.del').removeAttr('onclick').click(function(){
showConfirm(original_onclick);
});

Free book: Jump Start HTML5 Basics

Grab a free copy of one our latest ebooks! Packed with hints and tips on HTML5's most powerful new features.

  • Alessandro

    attr(‘onclick’) return a string, not a function.

    Chrome 19.0.1084.52