1

以下は、ページにドロップダウンボックスを使用して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では機能しません。誰でも助けてくれませんか!

4

3 に答える 3

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");
}
于 2012-05-11T10:11:57.993 に答える
0

Option要素は、などのイベントをほとんどサポートしていませんonclick

これは、WebKitベースのブラウザーの既知の問題です。

代わりに、要素onchangeのイベントを使用する必要があります。<select>

例えば:

<select id="projectTeams" onchange="onTeamSelect(this.options[this.selectedIndex].value)">
于 2012-05-11T09:24:39.067 に答える
0

Chrome /IEでJavaScriptが無効になっている可能性がありますこれを使用してChromeでJavaScriptを有効にすることができます[スタート]->[ファイル名を指定して実行]に移動し、次のように入力します "C:\ Documents and Settings \%username%\ Local Settings \ Application Data \ Google \ Chrome \ Application \ chrome "-enable-javascript

于 2012-05-11T10:15:30.373 に答える