我有一個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