gpt4 book ai didi

javascript - 根据表 td 输入更改标签?

转载 作者:行者123 更新时间:2023-12-03 12:26:15 24 4
gpt4 key购买 nike

让我首先解释一下为什么我需要这样做,这样它才有意义。页面上有各个部分的各种标签/标题。用户可能希望将这些标题命名为其他名称或使用不同的语言。可以用“色调”代替“颜色”。有一个表保存标签信息和部分信息。所以,“颜色”和“红色”等等。

我需要的是当用户更改表中的标签输入字段并单击“保存”时,页面上的相应标签将发生更改。在表中,第一列是匹配标签的 id 以及相应输入的类。 http://jsfiddle.net/NNpCB/4/

jQuery

// dynamically give table text inputs, with correct label classes
var valueCol = $("table#ruleTable tr td:nth-child(2)");
valueCol.html(function(){
return '<input value="' + $(this).text() + '" class="' + $(this).prev().text() + '" />';
});

// save new label text
$('.saveLbl').click(function () {
// for each input that was changed, find the corresponding label(s) and change the label text
// the input .class matches the label #id
});

HTML

<label id="lblcolor">Colors</label>
<ul>
<li>Red</li>
<li>Blue</li>
<li>Yellow</li>
</ul>

<label id="lblshape">Shapes</label>
<ul>
<li>Square</li>
<li>Circle</li>
<li>Rectangle</li>
</ul>
<br /><br />
<table id="ruleTable" border='1' cellpadding='15'>
<thead>
<tr>
<th>Label</th>
<th>Display Value</th>
<th>Language</th>
</tr>
</thead>
<tbody>
<tr>
<td>lblcolor</td>
<td>Colors</td>
<td>ENG</td>
</tr>
<tr>
<td>lblshape</td>
<td>Shapes</td>
<td>ENG</td>
</tr>
</tbody>
</table>
<br /><br />
<button class='saveLbl'>Save</button>

最佳答案

尝试以下代码:( http://jsfiddle.net/W4k7W/ )

 $('.saveLbl').click(function () {
// for each input that was changed, find the corresponding label and change the label text
// the input .class matches the label #id
var rows=$("#ruleTable tbody").children();
for(var i=0;i<rows.length;i++){
var rowKids = $(rows[i]).children();
var labelClass=$(rowKids[0]).text();
var value=$($(rowKids[1]).children()[0]).val(); // <--- rowKids[1] is the td , its first child is the input row
$("#"+labelClass).text(value);
}
});

关于javascript - 根据表 td 输入更改标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24192306/

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