title: How disable javascript effect on separated input field?
body: <p>This is the Javascript that turns on Georgian keyboard in every input and textarea field</p>
  <p>But I have one input field with ID user_login which type is text and of course, this javascript takes effect on this field too
  I simply want to disable the effect of this javascript only for this field which ID is user_login</p>
  <p>Please help me
  thank you in advance</p>
  <p>HTML</p>
  <pre><code>&lt;!DOCTYPE html&gt;
      &lt;html&gt;
      &lt;head&gt;
  &lt;title&gt;&lt;/title&gt;
  &lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;jquery.geokbd.css&quot;&gt;
  &lt;script type=&quot;text/javascript&quot; src=&quot;/js/jquery_min.js&quot;&gt;&lt;/script&gt;
  &lt;script type=&quot;text/javascript&quot; src=&quot;jquery.geokbd.js&quot;&gt;&lt;/script&gt;
      &lt;/head&gt;
      &lt;body&gt;
  
  &lt;div class=&quot;gk-switcher&quot;&gt;
  &lt;input id=&quot;kbd-switcher&quot; type=&quot;checkbox&quot;&gt;
  &lt;/div&gt;
  
  &lt;form&gt;
      &lt;input type=&quot;text&quot; placeholder=&quot;Title&quot;&gt;
      &lt;input type=&quot;text&quot; placeholder=&quot;Description&quot;&gt;
      &lt;input placeholder=&quot;Password&quot; type=&quot;password&quot;&gt;
      &lt;input placeholder=&quot;Email&quot; type=&quot;email&quot;&gt;
  &lt;/form&gt;
  
      &lt;input placeholder=&quot;Email&quot; type=&quot;email&quot;&gt;
      &lt;input placeholder=&quot;About me&quot; maxlength=&quot;11&quot; type=&quot;text&quot;&gt;
      &lt;input placeholder=&quot;Username:&quot; type=&quot;text&quot; name=&quot;user_login&quot; id=&quot;user_login&quot; class=&quot;wide&quot;&gt;
  
      &lt;script&gt;
  $('#kbd-switcher').geokbd();
      &lt;/script&gt;
  
      &lt;/body&gt;
      &lt;/html&gt;
  </code></pre>
  <p>and code</p>
  <pre class="lang-js prettyprint-override"><code>(function($, undefined) {
  
  $.fn.geokbd = function(options) {
      var 
      isOn, 
      inputs = $([]),
      switchers = $([]),
      defaults = {
          on: true,
          hotkey: '`'
      },
      settings = (typeof options === 'object' ? $.extend({}, defaults, options) : defaults);
  
      // first come up with affected set of input elements
      this.each(function() {
          var $this = $(this);
  
          if ($this.is(':text, textarea')) {
              inputs = inputs.add($this);
          } else if ($this.is('form')) {
              inputs = inputs.add($this.find(':text, textarea'));
          } else if ($this.is(':checkbox')) {
              if (!inputs.length) {
                  inputs = $(':text, textarea');
              }
              switchers = switchers.add($this); // store the checkboxes for further manipulation
          }
  
          if (typeof settings.exclude === 'string') {
              inputs = inputs.not(settings.exclude);
          }
      });
  
      // mutate switchers
      switchers
          .click(function() { toggleLang() })
          .wrap('&lt;div class=&quot;gk-switcher&quot;&gt;&lt;/div&gt;')
          .parent()
              .append('&lt;div class=&quot;gk-ka&quot; /&gt;&lt;div class=&quot;gk-us&quot; /&gt;');
  
      // turn on/off all switchers
      toggleLang(isOn = settings.on);
  
      $(document).keypress(function(e) {
          var ch = String.fromCharCode(e.which), kach;
  
          if (settings.hotkey === ch) {
              toggleLang();
              e.preventDefault();
          }
  
          if (!isOn || !inputs.filter(e.target).length) {
              return;
          }
  
          kach = translateToKa.call(ch);
  
          if (ch != kach) {
              if (navigator.appName.indexOf(&quot;Internet Explorer&quot;)!=-1) {
                  window.event.keyCode = kach.charCodeAt(0);
              } else {
                  pasteTo.call(kach, e.target);
                  e.preventDefault();
              }
          }
      });
  
      function toggleLang() {
          isOn = arguments[0] !== undefined ? arguments[0] : !isOn;
          switchers
              .each(function() {
                  this.checked = isOn;
              })
              .closest('.gk-switcher')[isOn ? 'addClass' : 'removeClass']('gk-on');
      }
  
      // the following functions come directly from Ioseb Dzmanashvili's GeoKBD (https://github.com/ioseb/geokbd)
  
      function translateToKa() {
          /**
          * Original idea by Irakli Nadareishvili
          * http://www.sapikhvno.org/viewtopic.php?t=47&amp;postdays=0&amp;postorder=asc&amp;start=10
          */
          var index, chr, text = [], symbols = &quot;abgdevzTiklmnopJrstufqRySCcZwWxjh&quot;;
  
          for (var i = 0; i &lt; this.length; i++) {
              chr = this.substr(i, 1);
              if ((index = symbols.indexOf(chr)) &gt;= 0) {
                  text.push(String.fromCharCode(index + 4304));
              } else {
                  text.push(chr);
              }
          }
          return text.join('');
      }
  
      function pasteTo(field) {
          field.focus();
          if (document.selection) {
              var range = document.selection.createRange();
              if (range) {
                  range.text = this;
              }
          } else if (field.selectionStart != undefined) {
              var scroll = field.scrollTop, start = field.selectionStart, end = field.selectionEnd;
              var value = field.value.substr(0, start) + this + field.value.substr(end, field.value.length);
              field.value = value;
              field.scrollTop = scroll;
              field.setSelectionRange(start + this.length, start + this.length); 
          } else {
              field.value += this;
              field.setSelectionRange(field.value.length, field.value.length);    
          }
      };
  }
  
  }(jQuery));
  </code></pre>