更新:DOM是创建的#dockhouse-reservation-vessel
第二选择实例。它覆盖第一个是“真实”的第一个,其值正确AJAXed选择表格元素默认为第一个选项即使改变
事件被触发,数据被检索并被替换。 #dockhouse-reservation-vessel
的值显示在alert()
中,但不在$_POST
中。如果我注释掉第二块jQuery,则问题select
的值被正确记住。
$('form').delegate('#dockhouse-reservation-owner','change', function(){
$.ajax({
url: '/dockhouse/ajax/vessels/' + $(this).val() + '/',
success: function(data){
$('#dockhouse-reservation-vessel').empty();
$('#dockhouse-reservation-vessel').append(data);
}
});
});
data
表示option
元素:下面
<!DOCTYPE html>
<option value="">Choose a vessel</option>
<option value="1744">Stinkpot</option>
<option value="1726">Poopy Snoop</option>
<option value="1704">Catchup</option>
的data
表示的表。
$('form').delegate('#dockhouse-reservation-vessel','change',function(){
$.ajax({
url: '/dockhouse/ajax/locations-by-reservation-criteria/' + $(this).val() + '/',
success: function(data){
$('#assign-location').empty();
$('#assign-location').append(data);
}
});
});
任何想法?
什么'数据'看起来像来自服务器?你是否用另一个选择替换了选择? – czarchaic
@czarchaic,我也用新的jQuery更新了我的问题。同样的问题。我现在将'option'元素附加到'select'。 –
@czarchaic,看着它正在创建第二个选择实例的DOM。它压倒了第一个具有正确价值的“真正”的一个。 –