jQuery.fn.disable = function() {

  var elem = this.selector;

  $(
    elem + "," +
    elem +" button," +
    elem + " input[type!=hidden]," +
    elem + " select," +
    elem + " textarea,"
  ).each( function() {
    $( this ).attr( "disabled", "disabled" )
  } );

  return this;

};

jQuery.fn.enable = function() {

  var elem = this.selector;

  $(
    elem + "," +
    elem +" button," +
    elem + " input[type!=hidden]," +
    elem + " select," +
    elem + " textarea,"
  ).each( function() {
    $( this ).attr( "disabled", "" )
  } );

  return this;

};