【发布时间】:2012-06-03 16:22:47
【问题描述】:
我有一个选择框,用户可以在其中选择一个填充文本框的值,并且用户可以编辑该值(使用 Ajax)。 选择框中的每个选项都有一个 id 和一个数据关键属性。我使用 JQuery 'change' 事件处理程序来使用关键数据中的值填充文本框。
<select id="actions">
<option id="p0" data-critical="100" value="0">Optie 0</option>
<option id="p1" data-critical="120" value="1">Optie 1</option>
</select>
<input type="text" id="editcritical" />
$("#actions").change(function() {
var selected = $(this).find('option:selected');
$("#editcritical").val(selected.data('critical'));
});
ajax-success: function(data){
$("#p" + data.p.id).attr("data-critical", data.p.critical);
}
在 Ajax 成功时,数据关键值已更改,但当我再次选择该选项时,旧值会显示在文本框中。我尝试使用 Live 方法,但没有任何反应。 Firebug 在 data-critical 中显示更新后的值。
有什么建议可以在文本框中显示更新后的值吗?
【问题讨论】:
-
请给你发布改变
data-critical的ajax代码。
标签: javascript jquery ajax