Как добавить идентификатор со значением из другого идентификатора в JQuery - PullRequest
1 голос
/ 23 сентября 2011

Мне нужно взять значение идентификатора и прикрепить его к концу URL-адреса в моей форме.Вот HTML-код для ввода ...

<input id="ServiceRequestEditForm.CustomObject6 Id" type="hidden" value="" tabindex="-1" name="ServiceRequestEditForm.CustomObject6 Id"/>

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

$("a[href*='http://www.google.com']").attr('href', 
('http://www.google.com/search?q'+('Form.CustomObject6 Id').val()));

Может кто-нибудь, пожалуйста, помогите мне заставить это работать.

Ответы [ 4 ]

1 голос
/ 23 сентября 2011
0 голосов
/ 23 сентября 2011

Вы можете получить атрибут id элемента, используя функцию attr():

var myId = $('Form.CustomObject6').attr('id');

Итак, если вам нужен идентификатор Form.CustomObject6, это, вероятно, то, что вы ищетедля:

$("a[href*='http://www.google.com']").attr('href',
    ('http://www.google.com/search?q'+ $('#ServicerequestEditForm.CustomObject6 Id').attr('id')));

Предоставьте образец своего HTML-кода, если вы все еще не в состоянии захватить id, который вам нужен.прочитайте ваш вопрос и подумайте, что я неправильно понял, что вы просите.Я думаю, что вы пытаетесь получить значение элемента ServiceRequestEditForm.CustomObject6 Id, но он продолжает возвращать undefined.Это связано с тем, что селектор jQuery содержит специальные символы (. и пробел).Вы должны экранировать каждого специального символа двумя обратными слешами: \\.Попробуйте это:

var myVal = $('#ServiceRequestEditForm\\.CustomObject6\\ Id').val();

Таким образом, ваш код теперь становится:

$("a[href*='http://www.google.com']").attr('href',
    ('http://www.google.com/search?q'+ $('#ServiceRequestEditForm\\.CustomObject6\\ Id').val()));
0 голосов
/ 23 сентября 2011
0 голосов
/ 23 сентября 2011

Не уверен, что полностью понимаю, но как-то так?

$('#'+el.id).val()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...