gpt4 book ai didi

javascript - jQuery 从选择框中显示两个按钮

转载 作者:搜寻专家 更新时间:2023-10-31 22:18:15 25 4
gpt4 key购买 nike

我有这段代码,它工作正常但不完美。当我选择选项“二”和“三”时,我不知道如何显示这两个按钮。

我的代码也似乎太难了,是否有机会有效地编写我的代码?非常感谢。

function display() {
var selectBoxValues = $("#selectbox").val() || [];

if (selectBoxValues == '2') {
$('.select2').removeAttr('hidden', 'hidden');
}
if (selectBoxValues != '2') {
$(".select2").attr('hidden', 'hidden');
}
if (selectBoxValues == '3') {
$('.select3').removeAttr('hidden', 'hidden');
}
if (selectBoxValues != '3') {
$(".select3").attr('hidden', 'hidden');
}
}

$("#selectbox").change(display);
display();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="selectbox" multiple="multiple">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>

<input hidden="hidden" type="button" class="button select2" value='Button 2' id="button">

<input hidden="hidden" type="button" class="button select3" value='Button 3' id="button">

jsfiddle

最佳答案

多选时应该使用数组,代码如下

 function display() {
var selectBoxValues = $( "#selectbox" ).val() || [];
$(".button").attr('hidden','hidden'); //add hidden to all element
selectBoxValues.forEach(function(e){
$('.select'+e).removeAttr('hidden','hidden'); //remove hidden for selected elements
})

}

http://jsfiddle.net/hoa849p8/1/

关于javascript - jQuery 从选择框中显示两个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42021570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com