我有一个select元素附加了一个更改事件,以便当用户选择一个新选项时,该文本被放置到相应的输入元素中。这工作正常:如何防止选择的HTML更改时触发JQuery更改事件?
$("select[name='" + dropdown_name + "']").live("change", function()
{
text = $("select[name='" + dropdown_name + "'] option:selected").text();
$("#" + inputfield).val(text);
});
但是,当另一个选择更改时,该选择字段的html根据AJAX请求更改。发生这种情况时,来自select元素的HTML前更改的选定值将放入输入字段中。
$.get("file.php", {x: x, y: y}, function(text)
{
$("select[name='dropdown_name']").html(text).removeAttr("disabled");
if (!$("select[name='dropdown_name'] option.selected").length)
{
$("select[name='dropdown_name'] option[value='1']").attr("selected", "selected");
}
$("#_inputfield").removeAttr("disabled");
});
我如何防止发生特定功能仅当HTML被改变?
A有一个类似的问题,这是最好的解决方案,谢谢。 – tif 2012-05-04 07:57:50