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”。

将相同的点击事件分配给它们似乎很不稳定,尤其是当以后添加更多选项时,我也必须添加这些选项。如何添加“一个并完成”?

4

1 回答 1

1

我假设呈现的 html 的 id 不会与定义的完全相同。你可以试试:

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

http://api.jquery.com/attribute-contains-selector/

于 2013-01-07T22:10:55.313 回答