使用 jQuery 将一个字段的内容复制到另一个字段
Copy contents of one field to another using jQuery
我有一个表结构,如下所示:
<table id='myTable'>
<thead>
<tr>
<th class='name'>Name</th>
<th class='nick-name'>Nick Name</th>
<th class='age'>Age</th>
</tr>
</thead>
<tbody>
<tr>
<td class='name'>Ilona</td>
<td class='nick-name'>Baby Doll</td>
<td class='age'>21</td>
</tr>
<tr>
<td class='name'>Sieraa</td>
<td class='nick-name'></td>
<td class='age'>24</td>
</tr>
<tr>
<td class='name'>Britney</td>
<td class='nick-name'>Blondie</td>
<td class='age'>27</td>
</tr>
<tr>
<td class='name'>Kate</td>
<td class='nick-name'>Night Queen</td>
<td class='age'>19</td>
</tr>
<tr>
<td class='name'>Dani</td>
<td class='nick-name'></td>
<td class='age'>23</td>
</tr>
<tr>
<td class='name'>Aliee</td>
<td class='nick-name'></td>
<td class='age'>26</td>
</tr>
<tr>
<td class='name'>Brandi</td>
<td class='nick-name'></td>
<td class='age'>27</td>
</tr>
</tbody>
</table>
由于某些昵称字段为空,如果它们为空,我想在昵称中显示名称的值。
例如:在表体的第二行中,昵称字段为空,名称字段包含Sierra。因此,我想在昵称字段中显示Sierra,而不是将其留空。
如何使用jQuery或JavaScript来实现这一点
jQuery:
这仅在 .name 始终是 .nick-name 的确切前一个元素时才有效,就像在您的结构中一样
$('.nick-name').each(function () {
if ($(this).text().length === 0) {
$(this).text($(this).prev().text());
}
});
当 .name 和 .nick-name 具有相同的父级时,这有效
$('.nick-name').each(function () {
if ($(this).text().length === 0) {
var name = $(this).parent().find('.name').text();
$(this).text(name);
}
});
你应该阅读 DOM Traversing with jQuery,你可以做很多事情来获取你的元素。
JSFIDDLE: http://jsfiddle.net/sX4yj/
这应该会有所帮助
$('#myTable tr').each(function(){
var nickname = $(this).find('.nick-name').html();
alert(nickname);
});
参考:如何使用jQuery获取表单元格值?
相关文章:
- 单击带有按钮的字段的复制值
- 可以't无法将一个字段复制到另一个字段
- 将用户电子邮件输入字段复制到用户名字段中(去除包括“@”和之后的所有内容)
- 复制表单输入字段'提交前的s值
- 如何找到表单中的所有输入字段,并使用Javascript将它们的值复制到文本区域
- 复选框,将所有已完成的输入字段复制到下面的字段
- 尝试复制粘贴输入字段的值时:无法读取属性'nodeType'的未定义
- 使用 jQuery 将一个字段的内容复制到另一个字段
- 如何使用 javascript 将文件输入字段复制到我的根 Web 应用程序中
- 反应:选中复选框时将值从一个输入字段复制到另一个输入字段
- 将值从一个字段复制到另一个字段
- PHP将Object Array的一个字段复制到一个简单的Array中
- Javascript-使用按钮将文本从一个字段复制到另一个字段
- 复制账单和送货地址字段复制到另一个
- 将一个字段复制到另一个字段,但在单词之间添加逗号
- 如何从窗体的多个字段复制到剪贴板
- 将字段值从一个字段复制到另一个字段
- 如何以角度形式将地址或任何字段复制到另一个字段
- 如何从一个输入字段复制值到另一个
- 使用javascript从多个输入字段复制多个值到一个输入字段