1

在我关于 readyfunction 的 jsp 中,我正在为一些变量设置值

$(document).ready(function() {
........////some code.......
var compCode=$('#companyCode').val();
........////some code.......
$("#countrySectorinMemInfo").val(countrySec);   
........////some code.......
});

我的控制器正在返回一个值,比如 ABC,我正在使用,

<input type="hidden" value="${ABC}" id="companyCode">

假设,如果我的 jsp 有两个以上 id 与“countrySectorinMemInfo”相同的字段

那么如何“ $("#countrySectorinMemInfo").val(countrySec);" 将工作......

谁能解释我...???

两个值都将被设置或仅设置最后一个值...?????

4

2 回答 2

3

具有相同 ID 的多个元素在HTML中是非法的。浏览器行为未指定。给他们一个不同的ID。如果您需要一个通用选择器,请使用or代替。nameclass

于 2012-05-25T05:13:39.277 回答
0

我同意@BalusC

您应该使用类名而不是 ID。我认为所有的 JavaScript 库都有通过类名获取元素的方法。jQuery方式:

// Get all elements with class 'myclass'
var nodes = $('.myclass');

YUI 2.7.0 选择器方式:

// Get all elements with class 'myclass'
var nodes = YAHOO.util.Selector.query('.myclass'); 

YUI 2.7.0 getElementsByClass 方式:

// Get all elements with class 'myclass'
var nodes = YAHOO.util.Dom.getElementsByClassName('myclass');
于 2012-05-25T05:18:57.073 回答