Merhaba, "omarkasec" diye bir fonksiyon oluşturdum ve ajax ile veritabanından oto markalarını, seçilen model yılına göre aldım ve bu markaları ajax --> success içerisinde "<select name="marka" onchange="omodelsec()" size="10" ></select>" alanına yazdırdım. Fakat bir türlü bu select'te değer atayamadım.

Değer atayabilmek için aşağıdaki kodları denedim:

  1. $('select[name=marka]').val('Lada');

  2. $('select[name=marka] option[value=Lada]').prop('selected', true);

  3. $('select[name=marka] option[value=Lada]').attr('selected', 'selected');

Bunların hiçbirini çalıştıramadım. fakat "omarkasec" fonksiyonunun sonuna alert(""); eklersem bunlar çalışıyor, alert(""); 'ü kaldırdığımda bunlar çalışmıyor.

<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(),  //Burada değeri çekilen select'i php ile yaptığım için .val() çalışıyor.
            },
            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,
                    }));
                });
            },
        });
     //Eğer Buraya alert(""); eklenirse aşağıdaki kod çalışıyor.
    }
    </script>

<script language='javascript' type='text/javascript'>
   omarkasec();
   $('select[name=marka]').val('Lada');
   alert($('select[name=marka]').val()); //Bu Değer Alert eklenirse dolu, eklenmezse null geliyor.
</script>

soruldu: 01 May, 10:14

phy_zik_tschie's gravatar image

phy_zik_tschie
012
cevap kabul oranı: 0%

değiştirildi: 01 May, 10:55


Aşağıdaki Kod İşimi Çözdü.

function omarkasec(oncomplete) {
    $.ajax({
        type: "POST",
        url: "aracsor.php",
        dataType: "json",
        data: {
            otomobilmodelyili : $("select[name=modelyili]").val(),
        },
        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,
                }));
            });
            // call the callback function, if provided:
            if (oncomplete) oncomplete();
        },
    });
}
    // provide (anonymous) callback function as argument: 
omarkasec(function () {
     // this code will only be executed when content is loaded:
     $('select[name=marka]').val('Lada');
     alert($('select[name=marka]').val());
});

link text

permanent link

cevaplandı: 02 May, 05:13

phy_zik_tschie's gravatar image

phy_zik_tschie
012
cevap kabul oranı: 0%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×92
×41
×5
×3
×3

Soruldu: 01 May, 10:14

Görüntüleme: 273 kez

Son güncelleme: 02 May, 05:13

powered by BitNami OSQA