以下是我的代码,我在页面上创建了一个带有adrop-down框的div,我想在select中的元素上使用onClick事件:
$("div.projectTeamTools").html('Organize by Project Teams: <select id="projectTeams"><c:forEach var="projectTeam" items="${userProjectTeams}"><option value="${projectTeam.projectId}" onClick="javascript:onTeamSelect(this.value)">${projectTeam.projectName}</option></c:forEach></select>');
function onTeamSelect(teamId){
alert(teamId +" Selected");
}
代码在Firefox上运行正常,但在IE或Chrome上运行不正常。 任何人都可以帮忙!
答案 0 :(得分:1)
试试这个:
$("div.projectTeamTools").html('Organize by Project Teams: <select id="projectTeams"><c:forEach var="projectTeam" items="${userProjectTeams}"><option value="${projectTeam.projectId}" >${projectTeam.projectName}</option></c:forEach></select>');
$("#projectTeams").change(function () {
onTeamSelect($(this).val());
});
function onTeamSelect(teamId){
alert(teamId +" Selected");
}
答案 1 :(得分:0)
选项元素非常不支持onclick
等事件。
这是基于WebKit的浏览器中的已知issue。
您需要在onchange
元素上使用<select>
事件。
例如:
<select id="projectTeams" onchange="onTeamSelect(this.options[this.selectedIndex].value)">
答案 2 :(得分:0)
可能是您在Chrome / IE中禁用了javascript 这可用于在chrome中启用javascript 转到开始 - &gt;运行并输入以下内容 “C:\ Documents and Settings \%username%\ Local Settings \ Application Data \ Google \ Chrome \ Application \ chrome”-enable-javascript