JQuery - найти значение динамического идентификатора - PullRequest
4 голосов
/ 24 сентября 2011

ОК, поэтому я использую систему CRM по требованию, и URL-адрес должен обновляться при обновлении формы.По какой-то причине на форму нельзя ссылаться по ID, поэтому мне нужен другой способ получить из нее значение = "ЭТО".

Идентификаторы не допускаются!(Если вы не знаете, почему) Спасибо:)

Соответствующий HTML-код:

<input id="ServiceRequestEditForm.CustomObject6 Id" class="inputControlFlexWidth" type="text" value="THIS CHANGES AFTER UPDATE" tabindex="9" size="25" name="ServiceRequestEditForm.CustomObject6 Name">

Спасибо за быстрые ответы.Причина, по которой я не смог выбрать идентификатор, заключалась в том, что он содержал точку останова.Например, EditForm.CustomObject6 должен стать EditForm \ .CustomObject6

Однако ответы по-прежнему очень полезны.

Ответы [ 4 ]

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

Если единственной проблемой является . в идентификаторе, то вы можете сделать что-то вроде:

var field = $("input[id='full.ID.here']");

.

Если идентификатор содержит некоторые динамические части, которые всегда изменяются,но одна его часть постоянна:

var field = $("input[id*='ID part here']");

Обратите внимание на *=.

.

Если известная часть идентификатора находится в конце его, вы можете использовать:

var field = $("input[id$='ID part here']");

Обратите внимание на $=.

.

Для получения полной ссылки на селекторы jQuery, проверьте:

http://api.jquery.com/category/selectors/

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

Вы можете использовать пользовательские атрибуты.

<script>
    var value = $("input[custom=custom]").attr("value");
</script>
<input custom="CUSTOM" id="your thing" class"blah blah" type="text" value="VALUE" tabindex="9" size="25" name="blah blah">
0 голосов
/ 24 сентября 2011

Жетоны ID и NAME должны начинаться с буквы ([A-Za-z]) и могут быть за которыми следует любое количество букв, цифр ([0-9]), дефисов ("-"), подчеркивания ("_"), двоеточия (":") и точки (".").

Пробелы запрещены, ваш ID недействителен.

0 голосов
/ 24 сентября 2011
<input id="blah" onchange="javascript: MyOnChange(this);">

<script>
function MyOnChange(myControl)
{
    alert(myControl.id);
} 
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...