在我的localhost和一台服务器都可以,数组在$ .each函数内的控制台内具有相同的值,就像在外部一样,但在另一台服务器上,代码表现不同。第二个控制台返回空数组,里面是正确的。服务器如何改变客户端语言行为?
var isChecked = [];
$('.x').each(function() {
if ($(this).prop('checked')) {
id = $(this).prop('id').split('_')[1];
isChecked.push(id);
console.log(isChecked);
} else {
isChecked.splice($.inArray(id, isChecked), 1);
}
});
console.log(isChecked);
标记是:
<table>
<tr class=header>
<td class=first>
<input type="checkbox" id="c">
<label for="c"><span class="tablecheck"></span></label>
</td>
<td class="header" colspan=""><a href="/">User group</a></td>
<td class="header" colspan=""><a href="/">Firstname</a></td>
<td class="header" colspan="2"><a href="/">Lastname</a></td>
</tr>
<tr class="">
<td class=first>
<input type="checkbox" id="x_41" class="x">
<label for="x_41"><span class="tablecheck"></span></label>
</td>
<td>Admin</td>
<td>Firstname</td>
<td>Lastname</td>
</tr>
</table>
答案 0 :(得分:0)
服务器如何改变客户端语言行为?
我猜你的浏览器已经从第二台服务器缓存了旧版本的JavaScript文件,这可以解释为什么你会看到不同的行为。