所以我正在编写一些 jQuery 代码来获取页面上显示的新电话数据。
到目前为止,一切正常,除了最后一个电话号码是唯一要显示的电话号码,无论我有多少电话号码。我发现这是因为 my$('.new_option').append(inputphone);
覆盖了最后一个。
这是 jsFiddle(不完全相同的代码,因为我没有数据库对象,但会产生相同的问题):http: //jsfiddle.net/leongaban/dvYMb/
变量(带有标签的 HTML + 输入):
var inputphone = $("<li><label></label><br/><input type='tel' pattern='[0-9]{10}' class='added_phone' name='' value='' autocomplete='off' maxlength='20' /></li>");
HTML DOM:
<li>
<ul class="new_option">
</ul>
</li>
每个循环:
$(profileData.phones).each(function(i) {
console.log(' ');
console.log('Phones: '+i);
console.log(profileData.phones[i].label);
$('.new_option').append(inputphone); //<-- The Issue
$('.added_phone').parent().find('label').text(profileData.phones[i].tag);
$('.added_phone').attr('id', "added_"+profileData.phones[i].tag+"phone" + i);
$('.added_phone').attr('value', profileData.phones[i].label);
});
安慰:
页面结果:
我的问题是如何使这条线动态生成具有唯一 ID 的新字段?
$('.new_option').append(inputphone);
在这里搜索,我看到人们说使用一个对象,但这种方法还没有成功。
你会怎么处理这个?