ColorBox onClick JS Funktsiyasini ishga tushirish

Men ColorBox inline funksiyasidan foydalandim va men bosganimda oynani yopish uchun o'rnatgan tugmani yaratdim:

$('.closebutton').live('click', function(){
        $.fn.colorbox.close();
    });

Men tugma bosilganda bajarishni istagan boshqa vazifam bor, shuning uchun men foydalanganman:

<button class="closebutton" onclick="myFunction();">Close</button>

Muammo shundaki, myFunction yuqorida ishlamaydi.

Har qanday g'oyalar iltimos?

Yangilash:

Kod bu erda:

<script type="text/javascript">
jQuery(document).ready(function() {
    $(".inline").colorbox({inline:true, width:"50%"}); //for colorbox inline
    $('#cboxClose').remove(); //remove popup window close button

    $('.closebutton').live('click', function(){
        $.fn.colorbox.close();
        myFunction();
    });

$ dan oldin yoki keyin myFunction (); qo'shish; ishlamayapti

myFunction kodi: (Yuqoridagi koddan keyin bu sahifada ketadi)

<script type="text/javascript">
function myFunction() {
    $("#ajax-form").submit(function(){
        $.post("update.php",
        $("#ajax-form").serialize(),
            function(data){
                $('#jqm').attr('src', 
                $('#jqm').attr('src'));
            }
        );
        return false;
    });
}
</script>

UPDATE 2:

Men yaxshiroq tushuntirmoqchi bo'laman: menda mavjud bo'lgan asosiy sahifada ariza va kirishim bor, shuning uchun kirish maydonchasiga matnni qo'shib, so'ngra ariza yuborish vaqtida kiritilgan qiymatning qiymati taqdim etiladi. Endi, agar shu kiritishni colorBox ning inline maydoniga kiritgan bo'lsam, u ochilgan oynada ko'rinadi, qiymat kiritilmaydi. Men JS xatolarini yong'indan olib tashlashga harakat qildim, lekin u erda hech narsani ko'ra olmadim. Umid qilamanki bu yordam.

0
Yuqoridagi yangilashni ko'ring
qo'shib qo'ydi muallif Satch3000, manba
MyFunction() funksiyasi qayerda aniqlanadi? Ushbu kodni ham qo'shib qo'ying.
qo'shib qo'ydi muallif Joey, manba

4 javoblar

$. Fn.colorbox.close (); dan oldin faqat myFunction() ni qo'shishingiz mumkin? Shunday qilib, nima buyurtma qilinayotganiga ishonch hosil qilishingiz mumkin.

1
qo'shib qo'ydi
Biror sababdan oldin aytdim.
qo'shib qo'ydi muallif Niet the Dark Absol, manba
Xato xabarlari bormi? Nosozliklarni tuzatish?
qo'shib qo'ydi muallif Niet the Dark Absol, manba
Buning uchun ishlamayapsizmi? Yoki myFunction() kodini bera olasizmi?
qo'shib qo'ydi muallif Niet the Dark Absol, manba
ishlamayapti ... yangilashni ko'ring
qo'shib qo'ydi muallif Satch3000, manba
Men oldin ham sinab ko'rdim, lekin hali ham ishlamayapti.
qo'shib qo'ydi muallif Satch3000, manba
Hech qanday xatolik yo'q. Faqat ishlamayapti
qo'shib qo'ydi muallif Satch3000, manba

Inline javascriptni ishlatish o'rniga, siz shunday qilishingiz mumkin:

$('.closebutton').live('click', function(){
    $.fn.colorbox.close();
    myFunction();
});
1
qo'shib qo'ydi
ishlamayapti ... yangilashni ko'ring
qo'shib qo'ydi muallif Satch3000, manba
U erda kod to'g'ri ishlamaydi. Funktsiya inline ochilgan oynada chaqirilganda myFunction kodi bajarilmaydi.
qo'shib qo'ydi muallif Satch3000, manba
Bir oz ko'proq aniqroq bo'lishi mumkinmi? myFunction ga kirasizmi va u erda kod ijro etilmaydi yoki funksiya ham chaqirilmaydi?
qo'shib qo'ydi muallif Leo, manba

Muammo shundaki, myFunction() (onClick xususiyati) jQuery tomonidan bekor qilinmoqda. Funktsiyangizni .closebutton tugmachasini bosilganda bajarishni xohlasangiz shunchaki foydalaning:

$('.closebutton').live('click', function(){
        $.fn.colorbox.close();
        myFunction();
});

Agar faqat shu tugma uchun bu tugmani bir id qo'shishga harakat qiling va:

$('.closebutton').live('click', function(){
   $.fn.colorbox.close();
   if($(this).attr('id') == 'exampleID')){
      myFunction();
   }
});
0
qo'shib qo'ydi
ishlamayapti ... yangilashni ko'ring
qo'shib qo'ydi muallif Satch3000, manba

Ya'ni, yangilanishingizni # 2 o'qib chiqqandan so'ng, men aslida sizning muammoingiz myFunction kodi to'g'ri ishlamasligi emasligini tushunaman.

Muammo shundaki, kirishni rang qutisiga o'tkazgansiz, shuning uchun qiymati endi tashqarida formada bo'lgani uchun normal emas.

Yoki faqatgina barcha shaklingizni rangli qutichga ko'chirishingiz yoki formangiz tashqarisiga ko'chirilgan kirishning qiymatini yashirin kiritishda nusxalash uchun JavaScript-dan foydalanishingiz mumkin.

0
qo'shib qo'ydi
Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb