我正在尝试更改动态生成的输入字段的值。
场景:
我有一个名为的按钮add items
,当单击它时,它会附加三个名为 as 的输入字段itemname
,其中有一个 jqueryuiunits
和,但我也列出了因此当用户在从自动完成中选择所需的 itemname 后按 enter 时,它应该得到 itemname 的单位和价格哪个用户使用自动完成代码选择了:unitprice
itemname
autocomplete
working great
keypress event
itemname field
var count = 1;
$('#add-items').click(function () {
$('#items').append('<div><br><i class="fa fa-angle-right"></i>. <input type="text" name="itemname[]" id="itemname-' + count + '" class="itemname" placeholder="item name"/>\n\
<input type="text" name="units[]" id="units-' + count + '" size="10" placeholder="units" style="text-align: right"/>\n\
<input type="text" name="unitprice[]" id="unitprice-' + count + '" size="10" placeholder="unit price" style="text-align: right"/>\n\
<a href="javascript:void(0);" id="remove-items"><i class="fa fa-trash-o"></i></a></div>');
$('#itemname-' + count).autocomplete({
source: "<?= site_url('administrator/item-autocomplete') ?>",
minLength: 2
});
$('#itemname-' + count).on('keypress', function (e) {
var name = jQuery(this).val();
var code = (e.keyCode ? e.keyCode : e.which);
if (code == 13) {
e.preventDefault();
$.ajax({
type: "POST",
url: "<?= base_url() ?>administrator/get-unit-and-price/",
data: {name: name},
dataType: "json",
success: function (data) {
if (data.valid == true) {
//document.getElementById('units-' + count).value = data.unit;
//document.getElementById('unitprice-' + count).value = data.price;
$('#units-' + count).attr('value', data.unit);
$('#unitprice-' + count).attr('value', data.price);
//$('#units-' + count).val(data.unit);
//$('#unitprice-' + count).val(data.price);
} else {
alert(data.html);
}
}
});
}
});
count++;
});
一切都很好,但它没有改变单位和单价值的值,我也尝试过提醒data.unit
和data.price
提醒数据库中的正确值..
我想知道我需要做些什么才能使它起作用..寻求建议和帮助,在此先感谢..抱歉英语不好..