[jquery,bootstrap,typeahead] Выбрать атрибут (attr)

dimidrol
На сайте с 29.09.2005
Offline
191
765

<input type="text" name="search" class="typeahead" val="xxx">

    

$("input.typeahead").typeahead({
source: function (query, process) {
var type=$(this).attr('val');
$.ajax({
url: '***.php', type: 'POST', async: true, data: 'query='+query+'&type='+type,
success: function(data) {}
});
},
minLength: 4 // количество символов для начала обработки
});

Как в этой конструкции получить значение val выбранного элемента input? Количество inputов более одного на страницу, через id тоже нельзя.

Спасибо.

Иногда полезно проигрывать - это держит тебя в тонусе... Мне так рассказывали (с) Shark Покупаю сайты (стройка/отделка/стройматериалы) по адекватной цене. Предложения в личку. Траф - обязателен
igor3310
На сайте с 27.02.2011
Offline
138
#1

так у Вас в переменную type и пишется значение выбранного инпута

var type=$(this).attr('val');
Веб разработка WordPress, OpenCart, Modx Revo и прочее - https://searchengines.guru/ru/forum/1040224
dimidrol
На сайте с 29.09.2005
Offline
191
#2
igor3310:
так у Вас в переменную type и пишется значение выбранного инпута

console.log(type) не согласен :( с этим. undeffined, будь он неладен.

Jor
На сайте с 23.06.2012
Offline
42
Jor
#3

А если так?

var type = $(this.element).val();
totamon
На сайте с 12.05.2007
Offline
437
#4

кроме type других слов нет?)

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
igor3310
На сайте с 27.02.2011
Offline
138
#5

ну да надо не attr() а val() получать значение

IW
На сайте с 25.12.2014
Offline
1
#6

Значение это не атрибут. Нужно брать именно value, или val() если использовать jQuery.

http://api.jquery.com/val/

dimidrol
На сайте с 29.09.2005
Offline
191
#7

мне value не нужно, нужен именно атрибут для дальнейшей отправки его через ajax (атрибут влияет на состав данных по autocomplete)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий