Я создал функцию «omarkasec» как функцию, и я получаю марки автомобилей из базы данных через ajax, и я добавил в элементе выбора эти бренды автомобилей в качестве опций через ajax - -> успех. Но я не могу установить значение этого элемента select.Я не могу установить значение или получить значение из элементов выбора, созданных с помощью Ajax
Я попытался это коды для заданного значения:.
- $ ('выберите [имя = Marka]') VAL ('Лада');
- $ ('select [name = marka] опция [значение = Lada]'). Prop ('selected', true);
- $ ('select [name = marka] option [значение = Lada]'). Attr ('selected', 'selected');
эти коды не работают. Но если я добавлю предупреждение (""); в функции «omarkasec» коды работают, и если я удалю предупреждение («»); коды не работают.
<div id="marka" class="gizle" >
Marka: <br>
<select name="marka" onchange="omodelsec()" size="10" ></select>
</div>
<script language='javascript' type='text/javascript'>
function omarkasec() {
$.ajax({
type: "POST",
url: "aracsor.php",
dataType: "json",
data: {
otomobilmodelyili : $("select[name=modelyili]").val(), //This work, because i created php.
},
success: function(donen){
$("#marka").removeClass("gizle");
$("#model").addClass("gizle");
$("#yakit").addClass("gizle");
$("#sanziman").addClass("gizle");
$("#cekis").addClass("gizle");
$("#kasatipi").addClass("gizle");
$("select[name=marka]").empty();
$.each(donen, function (index, otomarka) {
$("select[name=marka]").append($("<option>", {
text : otomarka,
value : otomarka,
}));
});
},
});
//if I add here alert(""); The following code works.
}
</script>
<script language='javascript' type='text/javascript'>
omarkasec();
$('select[name=marka]').val('Lada');
alert($('select[name=marka]').val()); //if I add alert(""); this code work but if I remove alert(""); this code get null value.
</script>
Попробуйте поместить свой код между '$ (документ) .ready (function() { // введите код здесь }); 'Вам нужно дождаться загрузки до начала поиска элементов и значений уставок. – TheUknown