2009-09-17 8 views
0

De l'événement change d'une zone de texte dans un td, je veux trouver un div dont classname = 'licenseStatus' dans une autre cellule de la ligne dans laquelle la zone de texte réside mais ne peut pas le comprendre ...Comment trouver un élément par nom de classe dans une autre cellule d'une ligne de table?

$('#gridRequestedApps .xxxAppName').change(function() { 
    var licenseOutputCell = $(this).parent('tr').find(".licenseStatus"); 
    alert(licenseOutputCell.text()); // is an empty string 
}); 

Répondre

1

vous devrez peut-être utiliser la fonction parents():

$("#gridRequestedApps .xxxAppName").change 
(
    function() 
    { 
    var licenseOutputCell = $(this) 
           .parents("tr:first") 
           .find("div.licenseStatus"); 
    alert(licenseOutputCell.text()); 
    } 
); 

fonctionne parce que vous choisissez le premier élément ancêtre TR, et non pas un parent direct qui est ce que parent() fait.

Questions connexes