Ich habe versucht, drei Eingaben (Typ = Text) zu finden, die dynamisch mit jQuery hinzugefügt wurden. Ich habe versucht, , .parents()
, .find()
und .children()
zu verwenden, aber ich scheiterte.Suchen Eingabefeld mit jQuery
Ich versuchte auch mit document.getElementsByName, aber es gibt nicht den richtigen Wert zurück, wenn ich mehr als eine Gruppe von Eingaben (die dynamisch hinzugefügt werden können, wie ich bereits sagte).
Mein Code ist folgende:
function update(username, row) {
affiliation_val = $(document.getElementsByName('affiliation')).val(),
comments_val = $(document.getElementsByName('comments')).val(),
role_val = $(document.getElementsByName('role')).val();
//the search above does not work when I add multiple inputs… it returns only the first three inputs
console.log($(row).closest(“input”)); //one of my attempts... I also did using a combination of parents("tbody") and children("input"), for example... and many others
}
function format(d) {
var message1 = '<table cellpadding="8" cellspacing="0" border="0" style="padding-left:50px;">'+
'<tr>'+
'<td class="text-right"><b>User ID:</b></td>'+
'<td class="text-left"> '+username+'</td>'+
'</tr>'+
'<tr>'+
'<td class="text-right"><b>Password last set:</b></td>'+
'<td class="text-left"> '+d.pwd_last_set+'</td>'+
'</tr>'+
'<tr>'+
'<td class="text-right"><b>Uid number:</b></td>'+
'<td class="text-left"> '+d.uid+'</td>'+
'</tr>'+
'<tr>'+
'<td class="text-right"><b>Email:</b></td>'+
'<td class="text-left"> '+d.email+'</td>'+
'</tr>'+
split_projects(d.projects_name, d.projects_role),
message2 = '<tr>'+
'<td class="text-right"><b>Affiliation:</b></td>'+
'<td class="text-left"><input type="text" name="affiliation" value="'+d.affiliation+'" '+readonly+' /></td>'+
'</tr>'+
'<tr>'+
'<td class="text-right"><b>Comments:</b></td>'+
'<td class="text-left"> <input type="text" name="comments" value="'+d.comment+'" '+readonly+' /></td>'+
'</tr>'+
'<tr>'+
'<td class="text-right"><b>Role:</b></td>'+
'<td class="text-left"><input type="text" name="role" value="'+d.role+'" '+readonly+' /></td>'+
'</tr>',
message3 = show_inconsistency(inconsistent)+
show_miss_uid(miss_uid)+
'<tr>'+
'<td> </td>' +
'<td>'+
'<button type="button" class="btn btn-default" onclick="sendMail(\'' +username+ '\'); return false">' +
'<span class="glyphicon glyphicon-envelope" aria-hidden="true"></span> Request change of permission' +
'</button> <br/><br/> ' +
'</td>' +
'</tr>' +
'</table>',
button = '<tr><td> </td><td><button class="btn btn-default" onclick="update(\''+username+'\', this)">Update</button</td></tr>';
return message1+message2+button+message3;
}
Jede mögliche Hilfe schätzen sein hoch ...
Ich bin ein wenig verwirrt durch Ihre Syntax/Struktur haha, ist das, was Sie versuchen, alle Eingabewerte einer bestimmten Zeile zu erhalten, wenn Sie auf die Schaltfläche in dieser Zeile klicken? Könnten wir die HTML-Struktur sehen (nein die eine, die Sie in js gebaut haben) – indubitablee
Ich aktualisierte den Code. Ich hoffe, es wird jetzt klar sein. Ich erstelle eine Tabelle und gebe sie zurück. Dann ändert der Benutzer die Werte der Eingaben. Sobald der Benutzer auf die Schaltfläche Aktualisieren klickt, möchte ich die Werte der drei Eingänge in dieser Tabelle erhalten und mit ihnen in meinem Backend arbeiten – mk2