2016-05-21 6 views
-5

ich ein Akkordeon Tisch haben, und ich möchte alle die ID-Werte von tr erhalten jquery mitIch möchte die alle tr id Werte erhalten eine Checkbox und JQuery mit

<div id="acc22" class="accBox"> 
    <p class="accordianHead"> 
    <div class="accordianBody"> 
     <form id="form_22" action="" method="post" encoding=""> 
     <div style="display:none;"> 
      <table id="item_tbl_22" class="accTable" cellspacing="0" cellpadding="0" border="0" width="100%"> 
      <thead class="greyBg paddingHead"> 
      <tbody> 

       <tr id="S3639-1-1_824" style=" "> 
       <tr id="S3639-1-2_824" style=" "> 
       <tr id="S3639-1-3_824" style=" "> 
       <tr> 
      </tbody> 
      </table> 
     </form> 
    </div> 

Wie der ID-Wert erhalten of tr mit jquery

+3

Was meinen Sie mit "* es war nicht erfolgreich *"? Übrigens, Sie haben ungültiges HTML, die '' Elemente müssen in' 'oder' 'Elemente eingebettet werden, wenn Sie sie in einem'

'wollen und diese Elemente müssen in' ' Elemente eingeschlossen werden. Was jQuery hast du versucht ('each()' macht nichts und sagt nichts von deinem Versuch)? –

+1

Willkommen bei SO. Bitte lesen Sie [Welche Themen kann ich fragen] (http://stackoverflow.com/help/on-topic) und [Wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to -ask) Und [die perfekte Frage] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) SO ist ** nicht eine freie Codierung oder Code-Konvertierung oder Lernprogramm oder Bibliotheks-Suchdienst ** Sie müssen auch zeigen, dass Sie sich bemüht haben, Ihr eigenes Problem zu lösen. – RiggsFolly

+0

Die Elemente sind ausgeblendete Felder, so dass das Ergebnis der Tabelle nicht beeinflusst wird. wenn ich versuche, den Wert der Verwendung von Checkboxen zu bekommen, gibt es mir immer den letzten Zeilenwert. Was ich wissen möchte, ist, wie man den tr-Wert mit Hilfe von jquery durchläuft. – sud

Antwort

1

Auf diese Weise können Sie ein Array Ihrer tr ids mit jQuery erstellen.

var idArray = []; 
 
$('table#item_tbl_22 > tbody > tr').each(function() { 
 
    if($(this).prop('id')) { 
 
    idArray.push($(this).prop('id')); 
 
    } 
 
    }); 
 
console.log(idArray); 
 
// Same result Using jQuery map() as well 
 
var idArray_1 = []; 
 
$('table#item_tbl_22 > tbody > tr').map(function() { 
 
if($(this).prop('id')) { 
 
    idArray_1.push($(this).prop('id')); 
 
} 
 
}); 
 
console.log(idArray_1);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="acc22" class="accBox"> 
 
    <p class="accordianHead"> 
 
    <div class="accordianBody"> 
 
     <form id="form_22" action="" method="post" encoding=""> 
 
     <div style="display:none;"> 
 
      <table id="item_tbl_22" class="accTable" cellspacing="0" cellpadding="0" border="0" width="100%"> 
 
      <thead class="greyBg paddingHead"> 
 
      <tbody> 
 
       <input id="cloth_id22" type="hidden" value="72" name="fabric_id"> 
 
       <input id="cloth_colour_id22" type="hidden" value="824" name="data[Cloth][cloth_id]"> 
 
       <tr id="S3639-1-1_824" style=" "> 
 
       <tr id="S3639-1-2_824" style=" "> 
 
       <tr id="S3639-1-3_824" style=" "> 
 
       <tr> 
 
      </tbody> 
 
      </table> 
 
     </form> 
 
    </div>

+0

Könnte in Betracht ziehen, 'map()' statt – charlietfl

+0

ok, aber ich habe Tabelle item_tbl_1 zu item_tbl_22 item_tbl_nth, also möchte ich die Werte in versteckten Feld und Zugriff mit ihnen behalten checkboxes.item_tbl_ ist ein dynamischer Wert. Wie geht das? Weisen Sie einen Wert etwas so? – sud

Verwandte Themen