• 26-05-2020, 15:16:46
    #1
    Merhaba, jQuery ile ilgili bir sorunum var. Dinamik bir sayfa yapısı var. Buraya modüller ekleniyor. Modüllerin içindeki inputlardan data-id="title" olanını bulup modülün başlığına yazdırıyorum. Burada daha önceden var olan modüllerde sıkıntısız çalışıyor ancak yeni eklenmiş ve kaydedilmemiş bir modül olduğunda bunu çalıştıramıyorum. Sorun tam olarak şöyle:

    https://youtu.be/GOQ0TlKZ-eg


    jQuery kodum:
    jQuery(document).ready(function() {
        rename_module_header()
        jQuery('#page-template .input-text').on('input', function (e) {
            rename_module_header()
        })
    })
    
    function rename_module_header() {
        jQuery('#page-template .input-text').each(function () {
            if (jQuery(this).attr('data-id') == 'title') {
                var title = jQuery(this).val()
                var module = jQuery(this).parents('.module')
                if (title != '') {
                    var module_title = jQuery(module).find('.the-module-title')
                    jQuery(module_title).text(title)
                } else {
                    var title = jQuery(module).find('[data-title]').attr('data-title')
                    jQuery(module).find('.the-module-title').text(title)
                }
            }
        })
    }
  • 26-05-2020, 18:24:17
    #2
    hocam
    jQuery('#page-template .input-text').on('input',functiton)
    jQuery('#page-template').on('input','.input-text',functiton)
    şeklinde güncelleyin eğer düzelmez ise html kısmında bir yanlışlık yapmışsınız demektir.
  • 26-05-2020, 18:51:56
    #3
    Glob adlı üyeden alıntı: mesajı görüntüle
    hocam
    jQuery('#page-template .input-text').on('input',functiton)
    jQuery('#page-template').on('input','.input-text',functiton)
    şeklinde güncelleyin eğer düzelmez ise html kısmında bir yanlışlık yapmışsınız demektir.
    Oldu çok teşekkür ederim
  • 26-05-2020, 18:59:27
    #4
    owuzan adlı üyeden alıntı: mesajı görüntüle
    Oldu çok teşekkür ederim
    kolay gelsin.