Önceki html seçme nesnesinde yapılan bir seçime göre bir html seçim seçenekleri listesi güncelleştirmesi yapmaya çalışıyorum. Benim jquery aşağıda. Bu doğru çağrılıyor.jquery ve ajax kullanarak <select> seçeneklerinin listesi
include 'databaseInterface.php';
$brand = $_GET["q"];
$typesData = databaseInterface::getBrandTypes($brand);
return $typesData;
Bu çağrılar: Ben mySQL veritabanı arayüzü için a tek kullanıyorum gibi
var brandName = $("#Brand").val();
$.get("updateTypes.php?q="+brandName, function(data) {
$("#Type").remove();
var typeData = JSON.parse(data);
for (loop=0; loop < typeData.length; ++loop) {
$("#Type").options.add(new Option(typeData[loop]));
}
});
, bu jquery işlevi 'arabulucu' altındaysa updateTypes.php denilen .php dosyası çağırır aşağıda benim tekil içinde getBrandTypes fonksiyonu:
$query = "SELECT psTypeName FROM types WHERE brands_psBrandName='$BrandName'";
$result = mysqli_query($con, $query) or die ("Couldn't execute query. ".mysqli_error($con));
$resultArray = array();
while ($row = mysqli_fetch_assoc($result)) {
extract($row);
$resultArray[] = $psTypeName;
}
return json_encode($resultArray);
web sayfası düzgün jquery işlevinden mevcut seçenekler kaldırır ancak bunları güncellemek için başarısız olur. JSO verilerini jquery'de çözdüğümde yanlış görünüyor. Neden yanlış gidiyor? Seçme nesnesini güncelleme döngüsü uygun mu?
kullanmak istedi "seçenekler" özelliğine sahiptir ham DOM nesnesini ifade eder answer, deyim '$ (" # Type "). remove();' select nesneyi kaldıracaktır. Bunu yapmanın doğru yolu '$ (" # Type ") kullanmaktır html ('');'. Cevap kodunda da eksik noktalama işareti vardır. Onu tamir ettim. –