当涉及到 Firefox 16.0.1 时,我最近在 jQuery 1.4.1 中遇到了一个非常奇怪且非常糟糕的错误。其他所有浏览器都很好。旧版本的 Firefox 很好,新版本的 jQuery 很好。
我有一个带有一些复选框的表格,看起来像这样:
<table class="EntityTable">
<tbody>
<tr>
<td>
<input type="checkbox" class="IdCheckBox" id="Checkfor654100" name="Checkfor654100" itemId="654100" />
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="IdCheckBox" id="Checkfor654101" name="Checkfor654101" itemId="654101" />
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="IdCheckBox" id="Checkfor654102" name="Checkfor654102" itemId="654102" />
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="IdCheckBox" id="Checkfor654103" name="Checkfor654103" itemId="654103" />
</td>
</tr>
</tbody>
</table>
并在 javascript/jquery 中循环并收集所有 itemId
var ids = new Array();
$('input.IdCheckBox:checked').each(function(){
var thisBox = $(this);
ids.push(thisBox.attr('itemId'));
});
在 Firefox 16.0.1 中,ids 由页面的 url 填充。/theId 喜欢:http ://blahblahblah.com/654101
我只需将其更改为:
ids.push(thisBox.attr('itemid'));
但是,我想知道为什么会发生这种情况,以及其他是否受此影响。
这是一个 JS Fiddle 展示了这个问题的全部荣耀:http: //jsfiddle.net/K8jRf/8/
谢谢!