У меня есть элемент select, к которому прикреплено событие change, так что, когда пользователь выбирает новую опцию, этот текст помещается в соответствующий элемент ввода.Это работает нормально:
$("select[name='" + dropdown_name + "']").live("change", function()
{
text = $("select[name='" + dropdown_name + "'] option:selected").text();
$("#" + inputfield).val(text);
});
Однако, когда другой выбор изменяется, html этого поля выбора изменяется согласно запросу AJAX.Когда это происходит, выбранное значение из изменения pre-HTML элемента select помещается в поле ввода.
$.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?