2010-02-10 6 views
0

J'ai réalisé un treeview asynchrone en php, maintenant je veux ajouter l'événement onclick aux éléments dans l'arborescence, puis faire une requête dans mysql.Comment ajouter un événement onclick à treeview dans php (jquery plugin)?

Savez-vous comment faire?

Merci beaucoup.

Edit:

Async.html:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#black").treeview({ 
     url: "twodimen.php" 
    }); 
    $("#black > li").live("click",function()){ 
     $.get(""); 
    }) 
}); 
</script> 

<ul id="black"> 
</ul> 

Mais quand je l'ajoute $("#black > li").live("click", function()){}, l'arborescence n'affiche pas.

Comment faire?

+0

Votre arborescence a l'id = 'black', alors essayez plutôt ceci: $ ("# black> li"). Click (function() {alert ("CLICKED !!!");}); J'ai également fait un exemple, voir ici http://pastebin.com/m5f89e21b. J'ai ajouté un événement onClick sur le treenode pour le premier échantillon fourni sur le site de l'auteur. Remplacez l'alerte() par votre appel Ajax, en utilisant $ .get() OU $ .post(), pas les deux;) – josephdotca

+0

@Racebacon, même j'utilise $ ("# black> li"). Live ("cliquez sur" ", function()) {}), l'arborescence n'affiche pas non plus. Ce n'est que lorsque j'ajoute manuellement un

  • sometext
  • , il apparaît une alerte. Si je le génère à partir de la base de données, il ne s'affiche pas. Est-ce que tu sais pourquoi? J'essaie d'utiliser $ .get() ou $ post(). –

    Répondre

    1

    Eh bien, ce serait un bon départ:

    $("#treeview > li").click(function() { // this sets the onclick on your node 
        $.get('url_to_php_script_that_will_the_db'); // this calls an url using GET. 
        $.post('url_to_php_script_that_will_the_db'); // this calls an url using POST. 
    } 
    

    Supposons que votre TreeView a id 'TreeView', tous les <li> sous le TreeView aura un événement de clic. C'est un début difficile, mais c'est essentiellement ce que vous cherchez.

    +0

    @Racebacon, s'il vous plaît voir mon edit. J'ai changé mon code, mais je ne sais pas comment faire les choses suivantes. –

    +0

    Pouvez-vous poster votre code treeview entier? D'après ce que je vois, c'est probablement le sélecteur 'ul> li' qui est en conflit, mais j'aurais besoin de plus de perspicacité. – josephdotca

    Questions connexes