这是输入字段的html:
<input id="sku_input_field" type="text" name="items[0<?php echo $uniqueSuffix; ?>][sku]" class="input-text" />
我正在尝试的javascript代码:
$('sku_input_field').value = jsonResponse.sku;
document.getElementById("sku_input_field").value = jsonResponse.sku;
所以,你看,我正在尝试2种方法,但它不起作用。我使用FireBug进行检查,响应不为空。我可以看到我设置的所有值。虽然字段的值仍然与我输入的字段相同。
我输入一个id,当在数据库中找到具有该id的对象时,我返回一个带有一些值的json响应(这发生在PHP中)。在json响应中,其中一个值是我想要设置为输入字段的新值的值。
sku
属性的值是我想要设置为输入字段值的值。如您所见,响应不是空的。
答案 0 :(得分:0)
应该是:
jQuery
$('#sku_input_field').val(jsonResponse.sku);
// Provided jsonResponse.sku is not empty
// Also make sure jquery library is added.
Pure Javascript:
document.getElementById('sku_input_field').value = jsonResponse.sku;
p.s:请检查您是否对任何其他元素使用相同的ID。 ID必须是唯一的。