我做了一个地方管理系统,您可以在其中创建,删除或编辑地名。 这是一张表格,每行都有一个地名,一个编辑按钮和一个删除按钮。 在表格末尾有一个“创建新地点”按钮。现在,当我点击“创建新地点”按钮时,我得到一个新的生成行,我可以写新名称,取消操作并保存操作。jquery表读取输入字段值
我想知道保存一个操作,该操作应该删除生成的内容并创建一个带有名称的新行,编辑和删除单元格。我的问题是它只能用于一行,但如果我有两个名字在操作,然后jquery不知道我点击哪个行保存它。
例子:
产生ROW1 =西班牙
生成行2 =巴西在2行
单击确定,ROW2的jQuery取出,在placetable =错误产生ROW1的名字!
这里的代码
<head>
<script src="../jquery.js" type="text/javascript"></script>
$(document).ready(function() {
$(".edit").click(function() {
var id = $(this).attr("id");
alert("edit "+id);
});
$(".delete").click(function() {
var id = $(this).attr("id");
alert("delete "+id);
});
$("#newbutton").click(function() {
$("tr:last").after("<tr><td><input style='width: 80%' /></td><td class=ok>OK</td><td class=cancel>Cancel</td></tr>").ready(function() {
$(".cancel").live("click", function() {
$(this).parent().remove();
});
$(".ok").click(function() {
var name = $(this).val();
$(this).parent().remove();
$("tr .edit:last").after("<tr><td>"+name+"</td><td class=edit>edit</td><td class=delete>delete</td></tr>");
});
});
})
});
</script>
</head>
<table border=1 id=table>
<tr><th>Name</th></tr>
<tr><td>Bombai</td><td id=1 class=edit>edit</td><td id=1 class=delete>delete</td></tr>
<tr><td>London</td><td id=2 class=edit>edit</td><td id=2 class=delete>delete</td></tr>
<tr><td>Rom</td><td id=3 class=edit>edit</td><td id=3 class=delete>delete</td></tr>
</table><label id=newbutton>New Place</label>
我还没有编辑和删除部分。当我可以创建新的地方并将其正确保存到地图表中时,我会继续完成此任务。 – elhombre 2009-06-05 11:01:26
如何使用一些现有的jQuery pluguns将为您提供所有这些功能?查看答案的更新。 – zihotki 2009-06-06 03:52:39