我有这个 jsFiddle:http: //jsfiddle.net/4wyDA/1/
我将其设置为,当您单击表格单元格时,它会向其中添加一个文本框,但是我遇到的问题是,一旦您单击了我尝试过的表格单元格,就无法编辑文本框中的e.stopPropagation()
文本不起作用。
这是应该发生的事情:1)有人单击表格单元格,所有其他具有输入/文本区域的单元格都应删除输入/文本区域并将文本放回单元格(有效),2)单击的单元格应该使用单元格中的文本填充输入/文本区域(作品)。最后,用户应该能够单击按钮并编辑输入/文本区域中的文本(不起作用,它会继续运行步骤 1 和 2)。
$(".editable").click(function(e) {
$(".editable").each(function() {
if ($(this).has("input")) {
var v = $(this).children("input.input, textarea").val();
$(this).text(v);
}
});
var type = $(this).attr("data-type");
var val = $(this).text();
if (type === "text" || type === "date") {
str = '<input type="text" class="input" style="width: 100%;" value="' + val + '" /><br />';
}
str += '<input type="button" value="Save" />';
str += '<input type="button" value="Cancel" />';
$(this).html(str);
});
$(document).on("click", ".editable input", function(e){
e.stopPropagation();
});