gpt4 book ai didi

jquery - 如何使用 jQuery 切换相邻单元格内容

转载 作者:行者123 更新时间:2023-12-01 06:03:43 25 4
gpt4 key购买 nike

我正在从 MySQL 生成一张如下所示的表。当用户选中该复选框时,我想为该单元格着色,并理想将“非事件”一词切换为“事件”(反之亦然,当它未选中时)。

<table border="1" width="75%" class="stripeMe">
<thead>
<tr>
<th>Accounts</th><th>Status</th><th>Change</th>
</tr>
</thead>
<tr>
<td>M. Lamb</td><td class="c2"><span>Inactive</span></td><td><input type="checkbox" name="checks[]" id="R2C3" /></td>
</tr>
<tr>
<td>B. Peep</td><td class="c2"><span>Active</span></td><td><input type="checkbox" name="checks[]" id="R3C3" /></td>
</tr>
<tr>
<td>J. Spratt</td><td class="c2"><span>Active</span></td><td><input type="checkbox" name="checks[]" id="R4C3" /></td>
</tr>
<tr>
<td>H. Dumpty</td><td class="c2"><span>Inactive</span></td><td><input type="checkbox" name="checks[]" id="R5C3" /></td>
</tr>

根据我从此处搜索中学到的知识,我可以切换包含复选框的单元格并使用以下命令更改相邻单元格单词:

$(document).ready(function() {
$("input[type=checkbox]").click(function(e) {
var bgColor = $(this).attr('checked') == 'checked' ? '#f00' : '#fff';
var txtStatus = $(this).attr('checked') == 'checked' ? 'changed' : 'unchanged';
//toggle the checkbox cell when clicked
$(this).closest('td').css('background', bgColor);
//toggle the inactive
$(this).closest('td').siblings().find('span').text(txtStatus);
});
});

我感觉我已经很接近了,但似乎找不到我的路! Here是我的测试 fiddle 。

最佳答案

另一个选项:http://jsbin.com/ahitiv/8/edit#javascript,html

$(document).ready(function(){
$("tr").each(function(idx){
$(this).click(function(){
var rowid = idx;
rowid = "#" + rowid;
var rowtext = $(rowid).text();
if (rowtext == "Inactive")
$(rowid).text("Active");
else
$(rowid).text("Inactive");

});

});

});

关于jquery - 如何使用 jQuery 切换相邻单元格内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683514/

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