отображать jquery var между элементами без уникальных идентификаторов

У меня нет большого опыта работы с jquery, но я пытался использовать его больше и столкнулся с проблемой.

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

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

<td class="pme-key-1">Last Edit By</td>
<td class="pme-value-1">
<input class="pme-input-1" type="text" name="PME_data_LastEdit" value="10" size="60" maxlength="128" />
</td>

Я хотел бы использовать jquery для размещения переменной перед полем ввода.


person Adam    schedule 29.03.2011    source источник


Ответы (3)


Когда, например, при каком событии вы хотите отображать переменную и какой элемент запускает это событие? Этого достаточно, чтобы просто поместить содержимое yourvar перед входным тегом:

$("input.pme-input-1").before(yourvar);

Если имя уникально, вы также можете использовать

$("input[name=PME_data_LastEdit]").before(yourvar);
person jm_toball    schedule 29.03.2011
comment
Спасибо, это все, что мне было нужно. Как я уже говорил, я немного новичок в этом деле. - person Adam; 30.03.2011
comment
Все начинали как новички, и этот сайт предназначен для всех нас, новичков, чтобы учиться и совершенствоваться. - person jm_toball; 30.03.2011

Вы можете использовать уникальное имя для селектора и перед функцией вставить переменную следующим образом:

$('input[name="PME_data_LastEdit"]').before(variable)
person Billy Moon    schedule 29.03.2011
comment
Это то, что я сделал в конце концов. Спасибо за ответ в любом случае! jm_toball только что указал мне правильное направление сначала с .before - person Adam; 30.03.2011

http://api.jquery.com/before/

var s = 'some string value';
$('#PME_data_LastEdit').before(s);
person Code Maverick    schedule 29.03.2011
comment
Этого идентификатора не существует, есть только класс и имя. Это будет работать нормально, если будет дополнительный идентификатор. - person jm_toball; 30.03.2011
comment
Селектор не правильный, что выбирает по id, там только уникальное поле имени - person Billy Moon; 30.03.2011
comment
Это правда. Вы все равно можете сделать $('input.pme-input-1') или $('input[name=PME_data_LastEdit]'). - person Code Maverick; 30.03.2011
comment
Моя точка зрения была не столько в селекторе, сколько в методе before() jQuery. Но спасибо за -1, хотя я сначала дал ссылку на документацию по jQuery API, это объяснило бы очень подробно. - person Code Maverick; 30.03.2011