jQuery .load () с селектором ввода по имени - PullRequest
1 голос
/ 10 февраля 2020

поэтому у меня есть форма на одной странице со скрытым полем ввода:

input id = "test" name = "categoryname" type = "hidden" value = "Health"


Я хочу использовать функцию загрузки, но никак не могу выбрать это имя категории.

$ ("#result") .load ("domain.com /test.html [name = 'categoryname']");

Я знаю, что могу использовать селектор идентификаторов, например #test, но это не вариант, поскольку у меня есть формы с различными типами скрытых полей на всем веб-сайте, и их обновление займет много времени.

Мой единственный вариант - выбрать по имени, но описанный выше не работает.

Есть советы?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Не знаю, почему вы загружаете такие файлы, как:

$( "#result" ).load("domain.com/test.html[name='categoryname']");

, которые вызывают 404 ошибки:

$( "#result" ).load("domain.com/test.htmlHealth");

Я думаю, вы хотите загрузить такие файлы, как:

var val = $('input[name="categoryname"]').val();

$( "#result" ).load(`domain.com/test.html?${encodeURI(val)}`);
//Or 
$( "#result" ).load(`domain.com/test.html?name=${encodeURI(val)}`);
//Or
$( "#result" ).load(`domain.com/${encodeURI(val)}.html`);
0 голосов
/ 10 февраля 2020

Вы можете извлечь categoryname следующим образом:

var categoryname = $("input[name=categoryname]").val();

$( "#result" ).load( "domain.com/test.html" + categoryname );

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...