Jquery für Bearbeiten und löschen von Tabellen-Zeile
Ich geschrieben habe, html-Datei, wo ich eine Tabelle erstellt haben. Also für jede Zeile möchte ich definieren, hinzufügen, Bearbeiten und löschen von links.
Den code für die html-Datei ist wie folgt:
<div id="users-contain" class="ui-widget">
<h1>Existing Users:</h1>
<table id="users" class="ui-widget ui-widget-content">
<thead>
<tr class="ui-widget-header ">
<th>Name</th>
<th>Email</th>
<th>Password</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<tr>
<td class="custom-name">John Doe</td>
<td>[email protected]</td>
<td>johndoe1</td>
<td><a href="">Edit</a></td>
<td><span class="delete"><a href="">Delete</a></span></td>
</tr>
</tbody>
</table>
</div>
<button id="create-user">
Create new user
</button>
Den modal für die add-Aktion ist wie folgt:
<div id="dialog-form" title="Create new user">
<p class="validateTips">
All form fields are required.
</p>
<form>
<fieldset>
<label for="first_name">First Name</label>
<select id="first-name">
<option value="1">Arun</option>
<option value="2">Ganesh</option>
<option value="3">Suresh</option>
<option value="4">Sanganabasu</option>
</select>
<label for="last_name">Last Name</label>
<select id="last-name">
<option value="1">Hulagabal</option>
<option value="2">Cheemalamudi</option>
<option value="3">Ganiger</option>
<option value="4">Kattriguppe</option>
</select>
<label for="email">Email</label>
<input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" />
<label for="password">Password</label>
<input type="password" name="password" id="password" value="" class="text ui-widget-content ui-corner-all" />
</fieldset>
</form>
</div>
Und der Javascript-code ist wie folgt:
$(function() {
var fname = $("#first-name"), lname = $("#last-name"), email = $("#email"), password = $("#password");
$("#dialog-form").dialog({
autoOpen : false,
height : 300,
width : 350,
modal : true,
buttons : {
"Create an account" : function() {
$("#users tbody").append("<tr>" + "<td>" + (fname.find("option:selected").text()+' ').concat(lname.find("option:selected").text())+ "</td>" + "<td>" + email.val() + "</td>" + "<td>" + password.val() + "</td>" + "<td><a href='' class='edit'>Edit</a></td>" + "<td><span class='delete'><a href=''>Delete</a></span></td>" + "</tr>");
$(this).dialog("close");
},
Cancel : function() {
$(this).dialog("close");
}
},
close : function() {
allFields.val("").removeClass("ui-state-error");
}
});
$('span.delete').live('click', function() {
$(this).closest('tr').find('td').fadeOut(1000,
function(){
//alert($(this).text());
$(this).parents('tr:first').remove();
});
return false;
});
$("#create-user").button().click(function() {
$("#dialog-form").dialog("open");
});
});
Die add-und delete-Aktionen arbeiten und jetzt habe ich eine http://jsfiddle.net/sangu0009/FvAuZ/ aber ich brauche, um zu schreiben, Bearbeiten-action. Bitte helfen Sie mir mit einigen Lösungen, wie es zu tun. Die Arbeit wird mehr geschätzt.
live
ist depricated1. alle, die Ihre Benutzer erstellen Formular mit
select
für die Erste und Letzte name, und ich sehe keine Möglichkeit combintation zu John Doegrundsätzlich sollte invoke gleichen Benutzer anlegen-dialog (
var dlg=$('#dialog-form').clone();dlg.dialog({title: 'edit user'})
und stellen aktuelle Daten aus der Zeile in Felder des Formulars auf submit, regenerieren die Zeile und markieren Sie Sie als verändert (row.data('changed',true)
)Die ich erstellt habe, jsfiddle.net/sangu0009/FvAuZ. Gehen Sie bitte durch und helft mir.
als ich sagte, ich kann mir nicht helfen, weil hier
select
für die erste/Letzte name... auch ich nicht gehen, um den code hierInformationsquelleAutor Sanganabasu | 2013-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist etwas, das Sie beginnen können mit,
Ändern Sie den link Bearbeiten, um ein span mit der Klasse Bearbeiten.
InformationsquelleAutor Jaspal Singh
Zuerst habe ich behoben-Fehler, der lässt Sie Ihre Geige nicht zeigen Dialogfeld zweiten mal, als Nächstes erstellte ich Bearbeiten 1. E-Mail und Passwort, weil hve keine Ahnung über die Namen:
DEMO
sollten Sie setup-Daten in
get_data()
Funktion;InformationsquelleAutor zb'