Передача переменной из щелчка якоря в ajax

0

Я использую opencart и застрял. То, что я делаю, отправляет некоторую переменную в ajax. Это мои данные:

data: $('.product-block input[type=\'text\'], .product-block input[type=\'hidden\'], .product-block input[type=\'radio\']:checked, .product-block input[type=\'checkbox\']:checked, .product-block select, .product-block textarea'),

Он работает нормально. Но мне нужно сделать замену ".product-block" на выбор идентификатора из привязки.

У меня есть мой id здесь

var id = $(this).attr('rel');

Но я не могу построить источник данных из этой ссылки. Я использую его следующим образом:

data: $(id + ' input[type=\'text\']', id + ' input[type=\'hidden\']', ... ),

и проверили это

data: $(id + ' input[type=\'text\']', + id + ' input[type=\'hidden\']', ... ),

Но это не работает. Кто-нибудь может мне помочь?

  • 0
    Просто используйте '.product-block input[type="text"] как он чище.
  • 0
    Подсветка синтаксиса в вопросе показывает, как ваши строки искажены. Какое значение id любом случае, как оно связано с селектором? Если это id элемента, то вам также нужен знак # в строке, но вы получаете его из значения rel поэтому он мне не совсем понятен.
Показать ещё 8 комментариев
Теги:
jquery-selectors

1 ответ

1
Лучший ответ

Удалите все ".product-block" вхождения и используйте find() проще:

var id = "#" + $(this).attr('rel');
$(id).find('input[type=\'text\'], input[type=\'hidden\'], input[type=\'radio\']:checked,  input[type=\'checkbox\']:checked, select, textarea');

ДОКУМЕНТАЦИЯ

Также не забудьте использовать serialize() для "вытягивания" данных из формы:

data: $(id).find(...).serialize() //removed ;

ДОКУМЕНТАЦИЯ

  • 0
    Позже, как передать это как в данных в AJAX? Извините, я не хорош в jquery
  • 0
    Это все еще ничего не публикует.
Показать ещё 12 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню