【发布时间】:2016-01-28 04:54:15
【问题描述】:
我目前正在通过一个循环来提取数组中的值,并且大部分都有效,但是当我添加第二个值时,它会将新值和以前的值复制到表中。
所以当我添加一个值为 488 的行时,它工作正常:
<tr class="exe">
<td class="sipname">1446033619.75</td>
<td class="siptd">SIP/488-00000027</td>
<td><button class="btn btn-default unmute" id="mute" type="submit">Unmute</button></td>
<td><button class="btn btn-default kick" id="kick" type="submit">Kick</button></td>
</tr>
当我添加另一个值然后说 487 然后按顺序复制同一行 488、488、487:
<tbody id="sip">
<tr class="exe">
<td class="sipname">1446033619.75</td>
<td class="siptd">SIP/488-00000027</td>
<td><button class="btn btn-default unmute" id="mute" type="submit">Unmute</button></td>
<td><button class="btn btn-default kick" id="kick" type="submit">Kick</button></td>
</tr>
<tr class="exe">
<td class="sipname">1446033619.75</td>
<td class="siptd">SIP/488-00000027</td>
<td><button class="btn btn-default mute" id="mute" type="submit">Mute</button></td>
<td><button class="btn btn-default kick" id="kick" type="submit">Kick</button></td>
</tr>
<tr class="exe">
<td class="sipname">1446033747.78</td>
<td class="siptd">SIP/487-00000028</td>
<td><button class="btn btn-default mute" id="mute" type="submit">Mute</button></td>
<td><button class="btn btn-default kick" id="kick" type="submit">Kick</button></td>
</tr>
</tbody>
我只需要 488,487 行没有重复的表格行,当我刷新页面时它工作正常。我正在使用 socket.io (Express)、node.js 和 Jquery。
我确实找到了一个使用 jquery remove 的小解决方法,但它会影响功能我的意思是一个小错误,所以我需要不使用 jquery remove。
socket.on('sipname', function (data, datad) {
var sipname = '';
var sipid = '';
$('.exe').remove();
for (var i = 0; i < data.length; i++) {
sipname = data[i];
sipid = datad[i];
if (sipname) {
$sip.append('<tr class="exe">\
<td class="sipname">' + sipid + '</td>\
<td class="siptd">' + sipname + '</td>\
<td><button class="btn btn-default mute" id="mute" type="submit">Mute</button></td>\
<td><button class="btn btn-default kick" id="kick" type="submit">Kick</button></td>\
</tr>');
}
}
});
任何想法或指导将不胜感激,这会阻止我完成我的第一个版本的应用程序。
【问题讨论】:
-
只是一个简单的提示:页面上的 id 必须是唯一的! id="exe"
-
哦,天哪,我的糟糕是一直在摆弄生病改变它。
-
可以添加插入行的部分吗?
标签: javascript jquery node.js express