2010-09-10 3 views
0

J'ai mis en place ce filtre dans une tablejquery en cfm lié

http://www.coldfusionjedi.com/index.cfm/2007/8/3/Simple-FIlter-as-you-type-ColdFusion-8-Demo

Il y a aussi un bouton dans la table en sortie qui appelle une fonction ajax jquery sur un clic, il enclenche la visibilité des nouvelles article. Cela a bien fonctionné jusqu'à ce que j'ai extrait le code de la page html principale et l'ai placé dans le cfm lié.

Est-ce que quelqu'un a une idée de comment faire fonctionner la jquery dans une fonction liée?

Merci,

R.

$("a.toggleVisibility").click(function() { 
    if ($(this).html() == 'Yes') { 
    $(this).html('No');  

    $.ajax({ 
     type: "POST", 
     url: "togglevisibility.cfm", 
     data: "id=" + $(this).attr('rel')+"&table=events&visible=No", 
     success: function(msg){ 
     } 
    }); 
    } 
}); 
+0

Pouvez-vous poster l'ensemble du modèle? –

Répondre

1

Essayez de déplacer le code dans la page de haut niveau (appel page ne la page liée) et le changer à quelque chose comme:

$("a.toggleVisibility").live('click',function() { 
    if ($(this).html() == 'Yes') { 
    $(this).html('No');  

    $.ajax({ 
     type: "POST", 
     url: "togglevisibility.cfm", 
     data: "id=" + $(this).attr('rel')+"&table=events&visible=No", 
     success: function(msg){ 
     } 
    }); 
    } 
}); 

Cela va lier à tous les tags avec une classe de toggleVisibility, peu importe quand ils sont ajoutés au DOM et devraient prendre en charge la question

+0

Je n'étais pas au courant des fonctions jQuery de live(). Cela rend ma vie beaucoup plus facile. Merci beaucoup! –

+0

Ouais $ .live() est génial –