Я использую 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\']', ... ),
Но это не работает. Кто-нибудь может мне помочь?
Удалите все ".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 ;
'.product-block input[type="text"]
как он чище.id
любом случае, как оно связано с селектором? Если этоid
элемента, то вам также нужен знак#
в строке, но вы получаете его из значенияrel
поэтому он мне не совсем понятен.