更改输入文本字段的值

时间:2013-11-25 14:59:54

标签: javascript ajax json

这是输入字段的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响应中,其中一个值是我想要设置为输入字段的新值的值。

shot from the browser console check

sku属性的值是我想要设置为输入字段值的值。如您所见,响应不是空的。

1 个答案:

答案 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必须是唯一的。