1

私のjsp on readyfunctionでは、いくつかの変数の値を設定しています

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

私のコントローラーはABCと言う1つの値を返し、私はを使用してこの値にアクセスしています。

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

私のjspに「countrySectorinMemInfo」と同じIDを持つフィールドが2つ以上あるとします

次に、どのように " $("#countrySectorinMemInfo").val(countrySec);" 動作します......

誰か説明してくれませんか...???

両方の値が設定されるか、最後の値のみが設定されます ...?????

4

2 に答える 2

3

HTML では、同じ ID を持つ複数の要素は不正です。ブラウザの動作は規定されていません。別の 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 に答える