gpt4 book ai didi

javascript - 如果选中或未选中复选框,则为下拉列表设置不同的值

转载 作者:行者123 更新时间:2023-12-03 08:17:20 24 4
gpt4 key购买 nike

我有一个像这样的下拉列表:

<input type="checkbox" name="checkbox" id="checkbox">
<select name="test">
<option>very good</option>
<option>nice</option>
<option>not bad</option>
<option>bad</option>
</select>

我希望如果选中复选框则显示“不错”和“坏”值,或者如果未选中复选框则显示“不错”和“非常好”值。另一方面,通过更改复选框值来更改下拉列表的值。有什么办法可以解决这个问题吗?

最佳答案

您可以像这样设置 HTML 页面,将 very goodnice 选项设置为默认值,不选中。

<input type="checkbox" name="checkbox" id="checkbox">
<select name="test" id="selectMenu">
<option>very good</option>
<option>nice</option>
</select>

我已分配 ID 为 selectMenu 的选择菜单。

这里我使用了 jQuery。我存储了对复选框选择菜单的引用,并且还创建了默认"template"来在未选中或选中时更改innerHtml。对于checkedContent,我使用您想要的选项创建了它,对于uncheckedContent,我只是将其设置为默认的innerHtml,这是非常好并且不错的选项

//store dom references in vars
var $checkbox = $("#checkbox");
var $selectMenu = $("#selectMenu");

var checkedContent = "<option>not bad</option><option>bad</option>";
var uncheckedContent = $selectMenu.html();

$checkbox.on("click", function(){
var $this = $(this);
if($this.is(":checked:not")){
$selectMenu.html(checkedContent);
} else {
$selectMenu.html(uncheckedContent);
}
});

看看 JSFiddle here .

关于javascript - 如果选中或未选中复选框,则为下拉列表设置不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33882891/

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