ОБНОВЛЕНИЕ: добавлен код селектора textEquals.
Я использую jquery и автозаполнение для поля в моем веб-приложении.
У меня есть событие «change», которое гарантирует, что пользователь выбрал допустимое значение из списка автозаполнения. Это событие прекрасно работает, за исключением случаев, когда в выбранном значении есть скобки, а селектор li: textequals не работает.
Как мне избежать скобок в тексте, который я ищу с помощью li: textequals?
change: function (event, ui) {
//if the value of the textbox does not match a suggestion, clear its value
if ($(".ui-autocomplete li:textEquals('" + $(this).val() + "')").size() == 0) {
$(this).val('');
};
textEquals код селектора:
$.expr[':'].textEquals = function (a, i, m) {
return $(a).text().match("^" + m[3] + "$");
};