Rails w / jQuery AutoComplete - принудительная запись автозаполнения - PullRequest
0 голосов
/ 25 апреля 2011

Я использую автозаполнение jQuery с моими текстовыми полями Rails. Есть ли способ заставить их выбрать одну из записей автозаполнения (не позволить им отправить то, чего у нас нет в нашей базе данных)?

Ответы [ 2 ]

2 голосов
/ 25 апреля 2011

Вы можете проверить с помощью jQuery при отправке ...

$('form').submit(function(event) {

    // These are the values returned by AutoComplete
    var matches = ['a', 'b', 'c'];

    // Assuming Array.indexOf(), otherwise extend the prototype
    if (matches.indexOf($('input').val() == -1) {
       event.preventDefault();
    }

});

Имейте в виду, что это только останавливает отправку пользователем с включенным JavaScript.Пользователь, у которого отключено, отправит его просто отлично.

0 голосов
/ 25 апреля 2011

Если у вас есть отношение многие ко многим, я предлагаю вам попробовать плагин jQuery tokenizedInput.Райан недавно сделал хороший скринкаст на эту тему: http://railscasts.com/episodes/258-token-fields

...