1

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

总体思路是这样的:

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

如何在没有拼写检查器将所选建议分配给所有输入的情况下单独定位每个输入?

4

1 回答 1

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();
  });
})();

下载最新版本的插件(当前为 0.2.1)以获取此新功能。

于 2012-11-02T02:45:32.293 回答