Ich erstellte "omarkasec" als eine Funktion und ich bekomme Automarken aus der Datenbank über Ajax und ich fügte am ausgewählten Element diese Automarken als Optionen über Ajax - -> Erfolg. Aber ich kann keinen Wert dieses Auswahlelement festlegen.Ich kann keinen Wert einstellen oder Wert von ausgewählten Elementen über Ajax
habe ich versucht, diese Codes für Sollwert.
- $ ('[name = marka] wählen') val ('Lada');
- $ ('select [name = marka] option [wert = Lada]'). Prop ('ausgewählt', true);
- $ ('select [name = marka] option [wert = Lada]'). Attr ('ausgewählt', 'ausgewählt');
Diese Codes funktionieren nicht. Aber wenn ich Alarm hinzufüge (""); in der "omarkasec" -Funktion funktionieren die Codes und wenn ich den Alarm entferne (""); Die Codes funktionieren nicht.
<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>
Versuchen Sie den Code in zwischen '$ setzen (document) .ready (function() { // Code hier eingeben }); 'Sie müssen warten, bis doucment geladen wird, bevor Elemente und Einstellwerte gefunden werden. – TheUknown