2010-03-18 4 views
0

J'ai un colorbox jQuery ouvert au-dessus de ma page Web (avec une liste déroulante <select>) et je voudrais faire un appel AJAX chaque fois qu'un nouveau <option> est sélectionné dans le menu déroulant.Comment faire un appel PHP à chaque fois que l'on clique sur un élément de formulaire?

J'ai le code suivant, mais il ne capte pas l'événement select.

$('#cboxLoadedContent select[name=parent]').live('select', function() { 
    $.get("edit.php", { fn: 'getFormatLevel', parent: $('select[name=parent]').val() }, function(data) { 
    alert("Data Loaded: " + data); 
    }); 
}); 

Des idées pour lesquelles cela ne reconnaît même pas mon sélecteur?

Répondre

4

Un événement select existe-t-il? Je pense qu'il doit être change:

$('#cboxLoadedContent select[name=parent]').live('change', function() { 
    $.get("edit.php", { fn: 'getFormatLevel', parent: $(this).val() }, function(data) { 
     alert("Data Loaded: " + data); 
    }); 
}); 
+0

C'est tout à fait mon problème. Je pensais que «sélectionner» était un événement valide - mon mauvais. –

1

Je ne suis pas sûr que 'select' est un événement que vous pourriez vouloir 'changer' ou 'cliquer' à la place.

Questions connexes