Я пытаюсь получить немного работы jQuery. Он должен выбрать некоторый код html из текстового поля, добавить суффикс в каждый href внутри него, а затем отобразить полученный html-код в другом текстовом поле. Я не хочу, чтобы он когда-либо отображал HTML, просто отобразите код.jQuery - загрузка textarea, добавление суффикса для каждого href и отображение результата
Вот где я должен ...
$('#apply').click(function() {
var a = $('#a').val();
var b = $('#b').val();
var c = $('#c').val();
var query_string = '?a=' + a + '&b=' + b + '&c=' + c;
var input_html = $("#input_html").val();
$(input_html + ' a').each(function() {
var href = $(this).attr('href');
if (href) {
href += (href.match(/\?/) ? '&' : '?') + query_string;
$(this).attr('href', href);
}
});
$("#output_html").val(input_html);
});
Она должна быть достаточно простой, и я думаю, что я довольно близко, но у меня есть полная психическая пустой о том, почему он не работает. Кто-нибудь хочет найти, где я ошибся?
UPDATE 04/11/2016
Спасибо за ответ, но он порывает с вложенным кодом, например, попробуйте это ...
<table><tr><td><a href="foo-bar"><img src="image.jpg"></a></td></tr></table>
<a href="foo-bar"><img src="image.jpg"></a>
Первая ссылка не будет содержать строку запроса, вторая будет?
Можете ли вы привести пример вашего входного HTML-код? –