最近、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 like: http://blahblahblah.com/654101
次のように変更するだけで、これを回避できました。
ids.push(thisBox.attr('itemid'));
しかし、なぜこれが起こったのか、そしてこれによって他に何か影響があるかどうかを知りたい.
これは、すべての栄光で問題を示す JS Fiddle です: http://jsfiddle.net/K8jRf/8/
ありがとう!