В настоящее время у меня есть выпадающий список, который заполняется с именами команд из базы данных SQL:Как сохранить текущую информацию выпадающего списка без повторного заполнения списка?
$(".show_hide2").click(function() {
("#team").find("tr:gt(0)").remove();
$(".slidingDiv2").slideToggle();
teams = $.parseJSON(getTeams());
for (i = 0; i < teams.length; i++) {
var team = getTeam(teams[i]);
updateTeamBoard(team);
populateTeamSelection(team);
}
}
Вот код для заполнения выпадающего меню.
JS:
function populateTeamSelection(team) {
var team = $.parseJSON(team);
$("#teamSelection").find("#tr:gt(0)").remove();
$("<option value='" + team.teamID + "'>" + team.teamName + "</option>").appendTo("#teamSelection");
}
HTML:
<div class="slidingDiv2">
<select id="teamSelection">
<option id="default" value="0">Select A Team</option>
</select>
<input type="button" id="teamViewer" value="Team Viewer"></input>
</div>
Проблема заключается в том, каждый раз, когда я нажимаю кнопку показать/скрыть, она сохраняет текущую информацию в списке, а затем добавляет ту же информацию к списку. Я использую AJAX для динамического создания таблиц и списков, но по какой-то причине я просто не могу понять это, и у меня есть ощущение, что это довольно просто. Любая помощь приветствуется.
Извините, что я отредактировал его для удобочитаемости. – The31StReaper
Можете ли вы попробовать $ ("# teamSelection"). Html (""); вместо $ ("") .appendTo ("# teamSelection"); в функции populateTeamSelection (команда) ?? –
Также дайте образец вашей команды json и html feilds, которые вы пытаетесь обновить. его сложно соединить точки здесь –