Ik gebruik de inline-functionaliteit van ColorBox en ik heb een knop gemaakt die ik heb ingesteld om het venster te sluiten wanneer erop wordt geklikt:
$('.closebutton').live('click', function(){
$.fn.colorbox.close();
});
Ik heb een andere functie die ik wil uitvoeren wanneer op de knop wordt geklikt, dus ik heb het volgende gebruikt:
<button class="closebutton" onclick="myFunction();">Close</button>
Probleem is dat de myFunction niet hierboven werkt.
Om het even welke ideeën alstublieft?
BIJWERKEN:
Hier is waar de code is:
<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();
});
Toevoegen van myFunction ();
voor of na $. Fn.colorbox.close ();
werkt niet
myFunction code: (Dit gaat achter de code hierboven op de pagina)
<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:
Ik zal proberen het beter uit te leggen: ik heb een formulier en een invoer op de hoofdpagina die werkt te vinden, dus wanneer je wat tekst toevoegt aan het invoervak en vervolgens het formulier indient, wordt de waarde van de invoer ingediend.
Nu, wanneer ik diezelfde invoer in het inline gebied van colorBox zet, zodat het in het pop-upvenster verschijnt, wordt de waarde niet ingediend. Ik heb geprobeerd JS-fouten op de Firebag te pakken, maar ik kan daar niets zien.
Ik hoop dat dit helpt.