• 26-01-2023, 13:03:27
    #1
    Arkadaşlar php tarafında döngüye aldıgım id değerleri var

    <input class="form-check-input form-switch menuStatusId" style="margin-left: 20px;" type="checkbox"
                                                                role="switch"  value="<?php echo $values['menu_name']; ?>"  id="menu_status" >
                                                            <label class="form-check-label"
                                                                for="">Okuma</label>
    php ile bu şekilde döngüye alıyorum javascript tarafında

    $('.menuStatusId').onclick(function(event) {
        var menuID = document.getElementById("menu_status"); //id değerini alıyoruz
        var ID = menuID.value;
        var status = ($(this).is(':checked')) ? '1' : '0';
        //checkbox a göre aktif mi pasif mi bilgisini alıyoruz.
    alert(ID);
    })
    bu şekilde seçim yaptırmam lazım ama hep aynı value donuyor büyük ihtimal menu status kısmının ıd sı bırden fazla oldugu ıcın benım istediğim tıkladıgım checkboxun valuesindeki değeri çeksin hepsinde farklı çünkü bu kodda hepsi aynı geliyor
  • 27-01-2023, 01:35:27
    #2
    Bilgi verecek arkadaslar yokmu
  • 28-01-2023, 23:32:18
    #3
    JavaScript tarafında, seçilen checkbox'un değerini çekmek için `this` anahtar sözcüğünü kullanabilirsiniz. `this` anahtar sözcüğü, etkileşimde bulunan elementi temsil eder. Örneğin:
    $('.menuStatusId').on('click', function(event) {
        var menuID = this.value;
        var status = ($(this).is(':checked')) ? '1' : '0';
        alert(menuID);
    });
    Bu kod, tıklanan checkbox'un değerini `menuID` değişkenine atar ve alert ile ekrana yazdırır.

    Ayrıca, PHP tarafında aynı id değerine sahip elementler oluşturuyorsunuz. Bu, JavaScript tarafında yukarıdaki kodda olduğu gibi sadece ilk elementi etkileyecektir. Bu nedenle, id değerini class olarak kullanmalı ve her checkbox için farklı bir class değeri vermelisiniz. Örneğin:
    <input class="form-check-input form-switch menuStatusId_<?php echo $values['id']; ?>" style="margin-left: 20px;" type="checkbox" role="switch"  value="<?php echo $values['menu_name']; ?>" >
    JavaScript tarafında da class değerine göre etkileşim sağlamalısınız:
    $('.menuStatusId_' + <?php echo $values['id']; ?>).on('click', function(event) {
        var menuID = this.value;
        var status = ($(this).is(':checked')) ? '1' : '0';
        alert(menuID);
    });
    Bu şekilde, her checkbox için farklı bir class değeri vermeniz ve class değerine göre etkileşim sağlamanız, her checkbox için farklı bir değer çekmenizi sağlar.
  • 29-01-2023, 16:06:52
    #4
    Desteginiz için tesekkurler hocam farkli turde yapmistim ama buda cok mantikli kesinlikle kullanacagim