в вашем успешном обратном вызове
success:function(html){
$("#divSubGenre").append(html);
}
, если вы хотите заменить контейнерный контейнер ответом ajax
success:function(html){
$("#divSubGenre").replaceWith(html);
}
, если div
, к которому вы добавляете результаты,не пусто, чтобы вставить после div, используйте after
success:function(html){
$("#divSubGenre").after(html);
}
, поэтому ваш окончательный код может выглядеть следующим образом
$(document).ready(function() {
var idGenre = $("#txtGenre option:selected").val();
var html = $.ajax({
type: "POST",
url: "GetSubGenreData.php",
data: {id:idGenre},
async: false,
success:function(html){
$("#divSubGenre").append(html);
}
});
});
jquery ajax
jquery replaceWith
jquery append
jquery after
обновление
$("#txtGenre").change(function(){
//get the update value here
var idGenre = $("#txtGenre option:selected").val();
$.ajax({
type: "POST",
url: "GetSubGenreData.php",
data: {id:idGenre},
async: false,
success:function(html){
$("#divSubGenre").html(html);
}
});
});
jquery change
еще одно обновление о комментарии, чтобы показать результат при загрузке страницы, еслия хорошо понял сценарий, вы можете иметь два div на странице, например
<div id="divSubGenre"></div>
<div id="divonLoad"></div>
при загрузке страницы, выполнить вызов ajax и добавить результат к #divonLoad
и в обратный вызов success
вашего ajaxвызов, который находится внутри обработчика событий change
, делает это
success:function(html){
$("#divonLoad").fadeOut("slow").remove(); removes the div that was holding the result on page load
$("#divSubGenre").html(html);
}