Как добавить метод уничтожения в jQuery CoolInput? - PullRequest
0 голосов
/ 19 апреля 2010

Я смотрю на: CoolInput , но мне нужен метод уничтожения.

Я хочу иметь возможность сделать что-то вроде этого:

$('#manualhint2').coolinput('foobar');

но мне также нужен такой метод, как:

$('#manualhint2').coolinput(destroy);  

или что-то подобное, потому что бывают случаи, когда мне нужно отключить CoolInput.

Может кто-нибудь помочь мне?
Или вы также можете порекомендовать другую библиотеку подсказок jquery с методом уничтожения.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 19 апреля 2010

Вы пробовали

$('#manualhint2').coolinput(''); 

1 голос
/ 21 февраля 2012

Немного изучив код CoolInput, я получил следующее:

$(selector).each(function () {
  EmptyThisCoolInput($(this));
});

function EmptyThisCoolInput(o) {
  try {
    if (o.val() == o.attr(coolInputAttribute) && o.hasClass(coolinputBlurClass))
      o.val("").removeClass(coolinputBlurClass);
  } catch (e) { }
}

Я отделил EmptyThisCoolInput, потому что я вызываю это где-то еще.Вы можете безопасно использовать этот синтаксис:

$(selector).each(function () {
  try {
    if ($(this).val() == $(this).attr(coolInputAttribute) && $(this).hasClass(coolinputBlurClass))
      $(this).val("").removeClass(coolinputBlurClass);
  } catch (e) { }
});
...