2011-01-17 6 views
0

Iam Hinzufügen einer neuen Zeile auf einen Klick auf eine Schaltfläche und diese Zeile enthält 3 Textfelder und eine Auswahl buutton. Wie mache ich die Textfelder und wählen Sie Box-Werte auf Null von diesem neu Zeile hinzugefügt.So finden Sie die Zeile in der HTML-Tabelle mit jquery

$('#table').find("sno_'+i'").val(''); 

Hier ist "i" dynamisch generierte row.But dies funktioniert nicht.

+0

Können Sie den HTML-Code, der dynamisch an die Tabelle angehängt wird, posten? Damit können wir an einigen Antworten arbeiten :-) – Bojangles

+1

Und/oder lassen Sie uns bitte wissen, was .find ("sno _ '+ i'") sucht. Eine Klasse (dann fehlt ein Punkt) oder eine ID (dann fehlt ein Hash) oder etwas anderes? – polarblau

Antwort

1

Wenn Sie es als letzte Reihe sind Anfügen und Sie wollen alle das Formularelement Wert löschen, könnten Sie dies nur tun:

$('#table tr:last :input').val(''); 

Wenn Sie es auf das beschränken, müssen Text und Eingänge auswählen, dies tun:

Darüber hinaus ist Ihre Frage nicht sehr klar. Wenn i der Index der Zeile ist, dann tun:

$('#table tr').eq(i).find(':text,:select').val(''); 

Wenn i hat zu einer Klasse in der Zeile angehängt worden ist, dann dies tun:

$('#table tr.sno_' + i).find(':text,:select').val(''); 

Wenn i wurde auf die ID angehängt Attribut auf die Reihe, dann tun dies:

$('#sno_' + i).find(':text,:select').val(''); 
+0

löscht das nicht auch den Text der Auswahltaste? vielleicht wäre 'input: text' besser – hunter

+0

vergeben, wir alle gehen von sehr wenig Informationen los – hunter

+0

@patrick: Ich muss die Zeile mit dem Wert" i "finden und dann die Werte null anwenden. – Someone

0

Was es bedeutet, auf den ersten Blick die +i außerhalb Anführungszeichen gehen sollte:

.find("sno_" +i) 
Verwandte Themen