我对这种行为感到有点困惑。
我使用jquery克隆一个表,然后对服务器执行GET请求并获取一个json。从那里我为克隆表中的每个字段设置了值。
这一切在屏幕上显得很好,但是我没有在FireBug中看到该元素的任何值。
<input id="id_deals-1-deal_template_name" type="text" maxlength="100" name="deals-1-deal_template_name" readonly="True">
我设置值的方式是这样的,也许我做错了:
$('#id_deals-' + (total-1) + '-deal_template_name').val(template_name);
答案 0 :(得分:2)
value
属性设置默认值。
由{jQuery value
方法设置的val()
属性处理当前值。
在Firebug中查看时,您不应该看到属性发生更改,因为您没有更改默认值。
如果您确实想要更改它,请改用.attr('value', foo)
。