我有 2 个下拉列表,它们都包含相同的列表teams
,一个用作home
团队,一个用作away
团队。在第一个下拉列表起作用的那一刻,当从列表中选择 a 时,team
它会输出到页面。但是当单击另一个下拉菜单时,什么也没有发生。例如,输出采用 id 和团队名称并将它们输出到文本框。id
name
这是每个下拉列表的示例和下面的相关代码,有人可以帮助我吗?
为主队列表生成的 HTML:
<select id="teamList" style="width: 160px;">
<option></option>
<option id="1362174068837" value="1362174068837" class="teamDropDown">Liverpool</option></select>
为客队列表生成的 HTML:
<select id="teamList" style="width: 160px;">
<option></option>
<option id="1362174068837" value="1362174068837" class="teamDropDown">Liverpool</option>
</select>
用于生成 HTML 的 JADE 模板(用于两个列表):
div#teamDropDownDiv
-if(teamsList.length > 0){
select#teamList(style='width: 160px;')
option
-each team in teamsList
option.teamDropDown(id="#{team.key}",value="#{team.key}") #{team.name}
页面的 JavaScript:
Team.initTeamsDD = function(){
$("#teamList").change(function(e){
e.preventDefault();
var teamId = $(this).val();
$.get('/show/team/'+teamId, function(response){
if(response.retStatus === 'success'){
var teamData = response.teamData;
$('#teamId').val(teamData.key);
$('#teamName').val(teamData.name);
} else if(response.retStatus === 'failure'){
}
});
});