2016-06-19 5 views
-1

Ich versuche Zeile zu löschen, aber es gibt mir immer die ID der vorherigen Reihe: dies ist mein Code:JQuery löschen Zeile wird immer falsche Zeile ID

if (confirm("Are you sure you want to delete this entry?")) { 

       if ($('.TDpackID').children().val() != 0) 
       { 
        deletedPacksIDS.push($('.TDpackID').children().val()); 
       } 

       $(this).closest('tr').remove(); 

      } 

und es gibt die Zeilen: error image

ich versuche ID zu löschen: „101“, aber der Wert der ID „100“ ist die

hier die vorherige Zeile ist meine Tabelle: table

+1

'$ ('. TDpackID'). Children(). Val()! = 0) {' ​​wird offensichtlich den ersten childs Wert zurückholen. Weil dein 'td' 2 Kinder hat und' val() 'den Wert von zuerst bekommt. Auch * beide Elemente haben die gleiche ID *. Ich bin mir nicht sicher, was Sie versuchen zu tun, da beide Eingänge –

+0

so versteckt sind, wie man den ausgewählten Kindwert erhält? –

+0

sie sind versteckt, weil sie das gleiche Tag sind, ich versuche, die ID der aktuellen Zeile zu bekommen –

Antwort

0

Sie sollten zunächst eine Klasse zu jedem Ihrer Eingabe zuweisen, erhalten Sie können dann halten, das Click-Ereignis wie

$(".inputCls").click(function(){  
    $(this).closest('tr').remove(); 
    return false; 
}); 

Oder Ereignis Delegation verwenden, falls Sie Zeilen dynamisch

$(document).on('click','.inputCls', function() { 
    //do the operaton here 
}); 

generieren Wenn du deine Frage weiter liest und deinen HTML-Code anschaust, bin ich mir nicht sicher, was genau du zu tun versuchst.

Wenn Sie schauen, um den Eingang mit dem Wert 100 unter dem td zu entfernen, dann können Sie es tun, indem eine Funktion wie diese es dann mit dem gewünschten Wert

removeInputElement(100); 

Does

function removeInputElement(value){  
    $('.TDpackID').children().find("input[value='"+value+"']").remove();  
} 

Aufruf zu schaffen das macht Sinn?

+0

Nein, ich habe immer noch das gleiche Problem, die vorherige ID –

+0

die Bearbeitung jetzt zu sehen. –

+0

Die Löschfunktion löscht eine ganze Zeile, so dass die ID und der Wert nicht statisch sind siehe bearbeiten, ich habe ein Bild hinzugefügt –