2013-12-10 2 views
0

У меня есть ФОРМА, в которой есть динамические идентификаторы ввода. Его очень простой, например,

<input type="hidden" id="name2013" value="somevalue"> 
<input type="hidden" id="house2013" value="somevalue"> 

«2013» - это бит, добавленный к каждому идентификатору. Это может быть 2010, 2012 или 2056, это не имеет значения, но это делает его уникальным. Этот уникальный номер хранится в переменной, например. var currentyear

В JQuery Мне нужно получить значение этого идентификатора и установить его для другого элемента. например

$("#MyDiv #LatestName").val($('#name'+currentyear).attr("id"); 

В принципе .... currentyear это не добавляется к #name так, что JQuery получает значение #name2013 и устанавливает его в качестве значения #LatestName (который является скрытым полем ввода)

Как я получить переменную currentyear для добавления в качестве части селектора?

+0

Вам не хватает вашего закрывающего '' 'для вашего атрибута' type' – esqew

+0

на стороне заметки .. зачем вам нужно использовать 'attr'? Используйте' .val ('name' + currentyear) ' – Krishna

+1

Вы также имеют синтаксическую ошибку .. вам не хватает закрывающего пароля .. функция 'val()' не закрыта. –

ответ

1

Это, кажется, работает для меня.

JSFIDDLE

var currentYear = 2013; 
$('#myID').val($('#name' + currentYear).attr('id')); 

Похоже, была небольшая ошибка синтаксиса в конце, отсутствует скобка.

0

Как этот :)демонстрационном числа http://jsfiddle.net/zbyfZ/ т.е. экстракта из id.

extractedString = $(this).prop('id').replace (/[^\d.]/g, '');

правильный HTML

<input type="hidden" id="name2013" value="somevalue"/> 
<input type="hidden" id="house2013" value="somevalue"/> 
Смежные вопросы