id按照规则来说不能同名,因为它应该是唯一的。 但是有时我们页面里的元素是由js动态生成的,就是有生成多个同名id的情况。 这时我们用document.getElementById("id")或JQuery的$("#id")取得的都是第一个元素的值。

    今天我就遇到了这样的情况,弹出层表单动态生成,多次弹出表单时,取得的表单内的值都和第一次一样,我就怀疑是第一个生成的表单对象没有销毁掉。 那么问题来了,怎样能证明我的怀疑是正确的呢,我用$("#id").size()每次聚的值都是1。后来百度到正确的方法是用$("[id=id]").size()来取得同名id元素的个数。