Hallo liebe Forengemeinde,
bin wieder einmal mit einer JQuery-Script Problematik hier gelandet.
Bei diesem Script handelt es sich um 2 dropdowns, bei dem das zweite vom ersten dropdown abhängig ist. Leider funktioniert es nicht richtig.
Daher bitte ich Euch hiermit um Eure Hilfe.
Problem:
Wähle ich erstmalig im ersten dropdown einen Eintrag aus, dann erhalte ich auch alle zugehörigen Sub-Einträge im zweiten dropdown zur Auswahl.
Wähle ich aber ein zweites Mal im ersten dropdown einen Eintrag, dann bleiben die Einträge vom ersten Mal im zweiten dropdown.
Z.B.
Ich wähle im ersten dropdown den Eintrag „PKW“.
Ich erhalte im zweiten dropdown die Einträge „Limousine“, „Cabrio“, „Kombi“ etc…
Wähle ich nun im ersten dropdown den Eintrag „LKW“, dann bleiben leider die Einträge im zweiten dropdown zu „PKW“. Sie ändern sich also nicht.
Woran kann das liegen???
Meine Scripte:
HTML:
$("#kfzart").jCombo({url: "getKFZArt.php" });
$("#kfzaufbau").jCombo({
url: "getKFZAufbau.php",
input\_param: "id",
parent: "#kfzart",
onChange: function(newvalue) {
$("#message").text("parent has changed to value " + newvalue)
.fadeIn("fast",function() {
$(this).fadeOut(3500);
});
}
});
Script getKFZArt.php:
<?php // Connect Database<br /> include('connect.php');
// Execute Query in der richtigen Reihenfolge
//(value,text)
$query = "Select id, fahrzeugart FROM fahrzart ORDER BY id";
$result = mysql\_query($query);
$items = array();
if($result &&
mysql\_num\_rows($result)\>0) {
while($row = mysql\_fetch\_array($result)) {
$option = array("id" =\> $row[0], "value" =\> htmlentities($row[1]));
$items[] = $option;
}
}
mysql\_close();
$data = json\_encode($items);
// Konvertieren in JSON-Format und drucken
$response = isset($\_GET['callback'])?$\_GET['callback']."(".$data.")":blush:data;
echo($response);
?\>
Das Script getKFZAufbau.php:
<?php // Connect Database<br /> include('connect.php');
// Get-Parameter von Array
$kfzartId = !empty($\_GET['id'])
?intval($\_GET['id']):0;
switch($kfzartId) {
case 2: $where = "WHERE id\>=20 AND id=31 AND id=41 AND id=51 AND id=61 AND id=70 AND id0) {
while($row = mysql\_fetch\_array($result)) {
$option = array("id" =\> $row[0], "value" =\> htmlentities($row[1]));
$items[] = $option;
}
}
mysql\_close();
$data = json\_encode($items);
$response = isset($\_GET['callback'])?$\_GET['callback']."(".$data.")":blush:data;
echo($response);
?\>
Es wäre fantastisch wenn Ihr mir dabei helfen würdet den Fehler zu finden.
Besten Dank im Voraus.
Grüße