我有一个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
变量作为选择器的一部分追加?
答案 0 :(得分:1)
它似乎对我有用。
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"/>