1

Struts ラジオ ボタンにイベントを添付できないようです。

次のように定義されています。

<s:radio id="useCourseList"
         name="useCourseList"
         required="true"
         label="Course List?"
         labelposition="top" 
         list="#{'1':'No','2':'Yes'}" 
         value="1" 
/>

しかし、クリックイベントを作成できないようです。私は試した

$('#useCourseList').click(function(event){
    if($(this).val() === '2') {
        renderCourseList();
    } else {
        switchToSingleCourseMode();
    }
});

ただし、これは「useCourseList」に関連付けられています。ただし、ボタンの実際の ID は「useCousreList1」と「useCourseList2」です。

特に後でオプションが追加されたときに、それらにも追加する必要があるため、両方に同じクリックイベントを割り当てるのは面倒です。「one and done」を追加するにはどうすればよいですか?

4

1 に答える 1

1

レンダリングされた html には、定義されているとおりの id が含まれていないと想定しています。あなたが試すことができます:

$('[id*="useCourseList"]').click(...

http://api.jquery.com/attribute-contains-selector/を参照してください

于 2013-01-07T22:10:55.313 に答える