将变量值添加到$ selector

时间:2013-12-10 21:51:46

标签: jquery

我有一个FORM,里面有动态输入ID。它非常简单,例如

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

'2013'是添加到每个ID的位。它可能是2010年,2012年或2056年没关系,但它使它独特。该唯一号码存储在例如变量中。 var currentyear

在JQuery中,我需要获取此ID的值并将其设置为其他元素。 e.g。

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

基本上...... currentyear没有附加到#name,因此JQuery获取#name2013的值并将其设置为#LatestName的值(这是{隐藏的输入字段)

如何将currentyear变量作为选择器的一部分追加?

2 个答案:

答案 0 :(得分:1)

它似乎对我有用。

JSFIDDLE

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

看起来你最后有一个小的语法错误,缺少一个括号。

答案 1 :(得分: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"/>