2016-05-24 8 views
-1

Ich versuche, ausgewählte Werte eines Dropdown in meinem ui anzuzeigen.Wie bekomme ich einen bestimmten tr in einer HTML-Seite?

<tr class="odd" rowid="1" height="50">   
     <td> 
      <select disabled name="item[]" id="item_1" class="dropdown required" tabindex="18"> 
     <?php echo $itemOption;?> 
     </select> 
     </td> 
     <td > 
      <a href="javascript:void(0);" style="height:40px; width:45px" class="button add_new_row ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only ui-state-focus" data-role="button" ><span class="ui-button-text" style="padding:0;" disabled>+</span></a>        
     </td>   
</tr> 

und in jquery muss ich diese tr für die Replikation meiner Dropdown bekommen. Hier ist meine Jquery

var thisRow = $(this).closest('tr'); 
newid=parseInt(thisRow.attr('rowid'))+1; 
var count = $('.dataTable input.timepicker').length + 1; 
newRow = thisRow.clone(true).insertAfter(thisRow).find('input').val('').end(). 

Aber ich bin undefined für thisRow. Was könnte der Grund sein? Jemand bitte korrigiert mich.

+4

was tun 'this' bezieht sich auf? –

+0

Ich versuche, das aktuelle Objekt zu bekommen. das bedeutet aktuelle Seite. Weiß nicht ob es geschrieben wird oder nicht. – django

+0

@django ABER was zurückgibt 'console.log (this);' ??? Sie müssen mehr Kontext in Bezug auf Ihren geposteten Code bereitstellen, weil niemand sonst weiß, worauf sich 'this' bezieht ... Vielleicht brauchen Sie nur' var thisRow = $ ('tr [rowid = 1]); '. Aber Vorsicht, da dieses TR Nachkommen mit ID-Set ('item_1') hat, das Hinzufügen von Klonen in DOM wird zu ungültigem HTML-Markup führen, einige Elemente mit derselben ID bekommen. –

Antwort

0

sollten Sie dieses Skript aufrufen jede Aktion wie bind up in Funktion oder trigger auf jedem event usw. mit

Wo Sie diese anrufen wollen ??

Let ein Beispiel haben, nehme ich wie

eine HTML haben
<div id="div1"> 
    <span class="test">Call Closest Division</span> 
</div> 
<div id="div2"> 
    <span class="test">Call Closest Division</span> 
</div> 

und ich möchte closest Division bei Klick auf span erhalten. Mein Skript aussehen wie dieses

$('.test').click(function(){ 
    var id = $(this).closest('div').attr('id'); 
    alert(id); 
}) 

Sie vergessen nicht jquery Bibliothek aufzunehmen.

Working demo

+0

Schöne Erklärung. funktioniert jetzt gut. Einige Grundlagen, die ich vermisst habe, sind von deinem Kommentar gekommen. Vielen Dank – django

+0

dann warum sollten Sie nicht wählen und als Antwort markieren? Dies wird für andere Benutzer hilfreich sein. –

+0

Ich habe keine Erlaubnis zu wählen – django