关于几个输入的jquery拼写检查器

时间:2012-10-31 04:43:15

标签: jquery spell-checking

我在表单上使用https://github.com/badsyntax/jquery-spellchecker,我想将它应用于多个文本输入而不是一个textarea。

一般的想法是:

var spellchecker = new $.SpellChecker('.my-class', {
    lang: 'en',
    parser: 'text',
    engine: {
      path: '/path/to/engines/php/spellchecker.php',
      driver: 'google'
    }
  });

如果没有拼写检查器将所选建议分配给所有输入,我如何单独定位每个输入?

1 个答案:

答案 0 :(得分:0)

我是该插件的作者,并添加了对多个字段的支持。

以下是如何做到这一点:

(function() {

  var fields = $('input:text,textarea');

  // Init the text spellchecker
  var spellchecker = new $.SpellChecker(fields, {
    lang: 'en',
    parser: 'text',
    webservice: {
      path: '../php/spellchecker.php',
      driver: 'pspell'
    },
    suggestBox: {
      position: 'above'
    },
    incorrectWords: {
      position: function(container) {
        this.after(container);
      }
    }
  });

  // Bind spellchecker handler functions
  spellchecker.on('check.success', function() {
    alert('There are no incorrectly spelt words.');
  });

  // Check the spelling
  $("#check-textarea").click(function(e){
    spellchecker.check();
  });
})();

Download插件的最新版本(目前为0.2.1)以获得此新功能。