【发布时间】:2020-12-02 12:58:23
【问题描述】:
如何根据这个具体示例中的下拉选择来更改内容?
这是我尝试过的:
<select class="selection-of-areas" id="selection-of-area" onchange="changeFunc();">
<option value="illinois">Illinois</option>
<option value="florida">Florida</option>
</select>
</div>
<div class="members-row illinois-members">
Test Illinois
</div>
<div class="members-row florida-members">
Test Florida
</div>
还有 js...
function changeFunc() {
var selectBox = document.getElementById("selection-of-area");
var selectedValue = selectBox.options[selectBox.selectedIndex].value;
}
(function($) {
$('.select-button').click(function(e) {
e.preventDefault();
var $this = $(this),
$targetRow = $this.data('target'),
$activeClassText = 'active';
$('.select-button').removeClass($activeClassText);
$this.addClass($activeClassText);
$('.members-row').removeClass($activeClassText);
$('.' + $targetRow + '-members').addClass($activeClassText);
});
})(jQuery)
还有 CSS:
.selection-of-areas {
width: 100%;
font-family: 'Josefin Sans';
font-size: 18px;
background: #eee;
padding: 11px 9px 8px;
box-shadow: 0 0 3px rgba(120,120,120,.5);
}
.select-area-selection {
display: block;
}
.members-row.active {
display: block;
}
.members-row {
display: none;
}
我在这里创建了一个代码笔: https://codepen.io/gpercifield/pen/MWyKYeG
它似乎根本没有开火。感谢您为我指明正确方向的任何帮助。
【问题讨论】:
-
您的
changeFunc()确实触发了,但您对selectedValue无能为力
标签: javascript html jquery css drop-down-menu