单击选择菜单中的选项时的操作
Action when clicking on an option in a select menu
我正在用地图和侧面板编程一个网站,如果我在选择菜单中选择了一个选项,我希望在那里进行一些操作。
这是我的代码:
<select id="optionList" onchange="display_div(document.getElementById('optionList').value);">
<option selected="selected">Chose league</option>
<option value="PL">Premier League</option>
<option value="CH">Championship</option>
<option value="L1">League 1</option>
<option value="L2">League 2</option>
</select>
<p></p>
<div id="PL" style="display:none;">
<select id="plTeamList" onchange="display_div2(document.getElementById('plTeamList').value);">
<option selected="selected">Chose team</option>
<option value="MUN">Manchester United</option>
<option value="CHE">Chelsea</option>
<option value="BOU">Bournemouth</option>
<option value="NEW">Newcastle</option>
</select>
<div id="MUN" style="display:none" onclick="clickOnMUN()"> .... </div>
</div>
我有一个脚本,当你从菜单中选择曼联时会发生什么(它在地图上绘制了一些弹出窗口):
function clickOnMUN() {
var info = whichteam("MU"); // Finner ut hvilket lag som spiller, og info om stadion
var marker = L.marker([info.substring(0, 5), info.substring(5, 10)]).addTo(map);
marker.bindPopup(info.substring(10));
}
奇怪的是,当我在团队列表中选择一个选项时,这段代码没有执行脚本。display_div函数仅显示选项。
我看到的唯一问题是第二个"display_div"调用。。。上面写着"display_div2"可能是打字错误。。。但是,如果它与第一个相同,并且只显示隐藏的div,那么删除2应该可以解决部分问题。此外,如果您为clicks事件使用一些监听器,而不是将函数调用放在html标记中,则可以改进代码。但这可能是你当前代码的一个版本:
function display_div( theDiv ) {
console.log ( theDiv );
$('#'+theDiv).css("display", "block" );
}
function clickOnTeamList(targ) {
$('#status').html("clicked a team " + targ );
}
p {
font-family: verdana;
font-size:12px;
color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="optionList" onchange="display_div(document.getElementById('optionList').value)">
<option selected="selected">Chose league </option>
<option value="PL">Premier League • only option active</option>
<option value="CH">Championship</option>
<option value="L1">League 1</option>
<option value="L2">League 2</option>
</select>
<p></p>
<div id="PL" style="display:none;">
<select id="plTeamList" onchange="display_div(document.getElementById('plTeamList').value);">
<option selected="selected">Chose team</option>
<option value="MUN">Manchester United</option>
<option value="CHE">Chelsea</option>
<option value="BOU">Bournemouth</option>
<option value="NEW">Newcastle</option>
</select>
<div id = "MUN" style="display:none" onclick="clickOnTeamList(' Manchester United')" ><p>Team: Manchester United</p></div>
<div id = "CHE" style="display:none" onclick="clickOnTeamList('Chelsea')" ><p>Team: Chelsea</p></div>
<div id = "BOU" style="display:none" onclick="clickOnTeamList('Bournemouth')" ><p>Team: Bournemouth</p></div>
<div id = "NEW" style="display:none" onclick="clickOnTeamList('Newcastle')" ><p>Team: Newcastle</p></div>
</div>
<div id="status">___</div>
相关文章:
- 如何根据所选选项值重定向表单操作
- 使用Jquery选项卡禁用Accordion操作
- javascript二进制操作don'不适用于选项
- 为主题选项(部分)创建一个ajax处理的保存操作
- 在JavaScript中的无操作(空)函数中不添加换行符的选项(IntelliJ Web/PHP风暴)
- 选项卡中的a href链接没有执行任何操作
- 在浏览器操作中修改当前选项卡的URL的TLD
- 防止Jquery选项卡中的dafail操作
- 如何操作谷歌chrome's PRINT选项
- 单击选择菜单中的选项时的操作
- 表单操作查询字符串中需要下拉选项值
- 使用鼠标移动操作选择选项
- 在Bootstrap选项卡中操作Nicescroll scrolbar
- 如何使用复选框显示表单的更多选项并更改表单的操作属性
- jQuery 选项卡悬停操作并单击 URL 键
- 如何获取不同选项卡的实例,以便我可以存储变量/执行特定于各个选项卡的操作
- 下拉选项选择的操作
- 无法在煎茶选项卡面板中的选项卡上实现操作
- 不能发送超过 12 个单选按钮和表单操作邮件中的复选框选项
- 如何防止在工具提示对话框中选择's选择选项操作触发mouseleave事件