问题
I am using jquery and looking for a autocomplete that will support the mustMatch option (where the user must enter an exists item name) -> this is not a problem since there are several autocompletes that do so.
The problem is that I need the autocomplete will test the entered value.
For example:
- The user enters "England".
- A list opened with "England".
- The user doesn't hit the list item (don't select England), but just click outside the input.
- Most autocompltes that support mustMatch will clear the input because the user doesn't select from the list. I am looking for an autocomplete that will validate whether "England "exists or not and act accordingly.
Do you know such autocomplete plugin? Or maybe do you know how can I modify an exists plugin to do so?
回答1:
jQueryUI's autocomplete can do this along with Scott González' autoSelect plugin, combined with the change event on the widget. If you include the plugin, all you should need is:
$("#auto").autocomplete({
source: ['England', 'Germany', 'Denmark', 'Sweden', 'France', 'Greece', 'Italy'],
change: function (event, ui) {
if (!ui.item) {
this.value = '';
}
}
});
Example: http://jsfiddle.net/qb59C/
来源:https://stackoverflow.com/questions/9750804/jquery-autocomplete-that-validates-entered-value