单击按钮以编辑表格标题
Click button to Edit Table titles
我有一个带有列标题的表格。还有一个编辑按钮。如果我单击该按钮,表格标题应该是一个输入字段,其中标题名称作为值。编辑按钮将变成保存按钮。
我可以重命名标题并保存新名称。我不擅长jquery和我创建一堆输入字段的内容,并且无法保存新名称。小提琴
任何帮助都会拯救我的一天。提前谢谢。
j查询:
var textInfo = $('.table th').text();
$("html").on('click', '.btn-danger', function() {
$('.table th').append('<input id="attribute" type="text" class="form-control" value="' + textInfo + '" >');
$('.btn-danger').text('Save');
}) ;
这是一个解决您问题的小提琴。
http://jsfiddle.net/has9L9Lh/54/
它使用切换元素的类(或某些其他属性)的常用方法来确定程序的状态。在这种情况下,它确定列是否处于编辑模式,并相应地更改button
文本和th
html。
$("html").on('click', '.btn-danger', function() {
var editMode = $(this).hasClass('edit-mode'),
columns = $('.table th');
if (!editMode){
$(this).html('Save').addClass('edit-mode');
columns.each(function(){
var txt = $(this).text();
var input = $('<input type="text">');
input.val(txt);
$(this).html(input);
});
} else {
$(this).html('Edit').removeClass('edit-mode');
columns.each(function(){
var newName = $(this).find('input').eq(0).val();
$(this).html(newName);
});
}
}) ;
• 您不应在追加中使用 id,这将创建多个同名的 ID。
• 使用$(".form-control").length
检查它是否存在。这将解决多次单击按钮时的多个输入。
• 创建一个新按钮来提交更改。
• 为新按钮创建另一个点击事件。
• 比使用它$.val()
获取输入值,而不是将该值传递给新的表标题。 你完成了。
我希望这能为你指明正确的方向。 :D
相关文章:
- HTML/JavaScript表格标题
- 我们如何在谷歌浏览器的每个页面上打印表格标题
- 表格标题和正文间距独立
- 未对齐的边框/宽度固定了表格标题和表格
- 如果我们在表格标题中有可编辑的文本,选项卡功能将无法正常工作
- 单击按钮以编辑表格标题
- 如何使用 JavaScript 倾斜表格标题上的文本
- 在谷歌图表中更改表格标题背景颜色
- 固定的表格标题更改位置/不在镀铬中对齐
- 如何将我网站上的所有表格标题定义为JavaScript中的锚点
- 如何用水平滚动固定表格标题
- pdf使表格标题在分页符上不重复
- 修复表格标题
- 当鼠标悬停在表格标题上时,工具提示宽度将被隐藏
- 单击表格标题进行排序
- 修复了html中的谷歌表格标题
- 如何使标题与表格标题一样具有粘性
- 如何使用html5画布创建垂直表格标题文本
- “Floating"显示数据表格标题
- 当向下滚动页面时,粘性表格标题单元格