我正在取代我對ajax回調的選擇。在下拉列表中我看到返回的列表,但是當我嘗試綁定更改事件時,它給我提供了不正確的值。該警報顯示我「值未定義」,當我更改下拉列表中的選定選項時,如何查看正確的值?在ajax返回上綁定onChange
如果我的下拉列表中有值(「value1」,「value2」,「value3」),並且如果我選擇「value1」,警報應該顯示「value is value1」。
if (status == "success") {
var mysel = $('#Namelist').empty();
for (var i = 0; i < data.length; i++) {
mysel.append('<option value="' +
data[i] + '">' +
data[i] + '</option>');
}
$("#Namelist").replaceWith(mysel);
$('#Namelist').bind('change', function() {
alert('Value change to ' + $(this).attr('value'));
});
}
我不認爲你真的需要'$(「#Namelist」)。replaceWith(mysel)'。此外,您應該更早地綁定更改處理程序,而不是在每個AJAX回調中。 –