我正在尝试使用jquery实现可编辑的表。它工作正常,但在我再次点击它后显示<input type="text">
简化问题陈述: -
- 当我点击一个单元格时,它变得可编辑。
- 当我点击另一个单元格时,所有单元格值都变为
<input type="text">
- 一旦我点击另一个单元格,我就会丢失我在一个单元格中输入的值。
醇>
我的小提琴在这里: - https://jsfiddle.net/6g9nwhqo/
jquery是: -
$('#editTable').click(function () {
$('td').each(function () {
var html = $(this).html();
var input = $('<input type="text" />');
input.val(html);
$(this).html(input);
});
});
答案 0 :(得分:2)
$('#editTable').click
,因此当您第一次更改时,所有td
都会随input
更改click
下次{{1}标签会传播到input
,您可以使用#editTable
,如下所示
$('#editTable').one('click'
答案 1 :(得分:2)
在添加
之前,请尝试检查 GUANGZHOU ADS AUDIO SCIENCE & TECHNOLOGY CO.,LTD.
SHIMA ADS INDUSTRIAL DISTRICT GUANGZHOU GUANGDONG CHINA
GUANGDONG TEXTILES MANSION,NO.168 XIAO BEI RD.,GUANGZHOU
GUANGDONG ,NO.168 XIAO BEI RD.,GUANGZHOU
td
元素
input