gpt4 book ai didi

javascript - jQuery 更改单元格类并更新数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:45 25 4
gpt4 key购买 nike

我的页面中有一个表格,如下所示。

<table id="tbl">
<tr>
<td class="field" id="field1s">field1x</td>
<td class="field" id="field2s">field2x</td>
<td class="field" id="field3s">field3x</td>
<td class="field" id="field4s">field4x</td>
<td class="xx">#</td>
<td class="yy">#</td>
</tr>
</table>

行中字段的文本更改为 <td class="xx"> 上的输入字段并在下次点击时获得更新。这很好用。但我想要类(class) xx更改为 aayybb当用户第一次点击 <td class="xx">#</td> .然后该字段可能会更改为输入,使用户能够更改文本。如果用户再次点击 <td class="aa">#</td> (以前是 <td class="xx">#</td> ),行中的文本可能会更新,如果用户单击 <td class="bb">#</td> (以前是 #),该行可能会返回到以前的状态。 (就像确定和取消一样)。

Here是 fiddle 。

我该怎么做?我更喜欢更简单、更快速的解决方案。

最佳答案

使用 jQuery .data()你可以很容易地解决它。我认为你不需要换课。

   $('#tbl .xx').toggle(
function() {
$(this).siblings('.field').each(function(){
var t = $(this).text();
$(this).data('prev', t);
$(this).html($('<input />',{'value' : t}));
});
},
function() {
$(this).siblings().each(function(){
var inp = $(this).find('input');
if (inp.length){
$(this).text(inp.val());
}
});
}
);


$('#tbl .yy').click(function() {
$(this).siblings('.field').each(function(){
$(this).text($(this).data('prev'));
});
});

DEMO

关于javascript - jQuery 更改单元格类并更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10868590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com