Ich habe zwei Dropdown-Menü, Land und Zustand für die Benutzerregistrierungsseite. Hier basiert der Staat auf dem Land.zweites Dropdown-Menü nicht ausgewählt
Wenn ich das Land auswähle, wird der auf diesem Land basierende Staat gefiltert.
Mein Problem ist beim Bearbeiten eines Benutzers.
Ich habe folgende jQuery-Code:
var u_id = <?= intval($_GET['id']);?>;
$.post('model/getUser.php',{id:u_id},function(data){
if(data.success == true){
$("#country").val(data.result.country);
dochange('state', data.result.country);
$("#state").val("+data.result.state+").attr('selected',true);
}
},'json');
Hier ist, was ich zu tun versuchen, ist einmal Land gewählt wird, dann wird es seinen Zustand filtern, indem Sie Funktion
function dochange(src, val) {
var req = Inint_AJAX();
req.open("GET", "loc.php?data="+src+"&val="+val);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
req.send(null);
}
loc.php
Es wird gefiltert, aber ich bin nicht in der Lage, den Status des Benutzers anzuzeigen.
Kann mir bitte jemand helfen, dieses Problem zu beheben.
Vielen Dank.
verwenden ("#state"). val (data.result.state); ohne Attr ('ausgewählt', wahr); –
@FerminPerdomo ja Ich habe das auch probiert, Meine Vermutung ist nach dochange Funktion $ ("# state"). Val (data.result.state); das passiert nicht – nas
Weil nach der Seite lädt, wenn ich $ ("# stateId") eingeben. val ("01"); an der Konsole wird das Menü geändert. – nas