在基于id设置值时对jsp行为感到困惑

时间:2012-05-25 05:11:36

标签: java javascript jquery jsp spring-mvc

在我的jsp on readyfunction中,我为某些变量设置了值

$(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);”会工作......

任何人都可以解释我...... ???

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

2 个答案:

答案 0 :(得分:3)

illegal中具有相同ID的多个元素为HTML。浏览器行为未指定。给他们一个不同的ID。如果您需要常用选择器,请改用nameclass

答案 1 :(得分: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');