你可以設置你的HTML頁面像這樣,有very good
和nice
選項默認爲選中。
<input type="checkbox" name="checkbox" id="checkbox">
<select name="test" id="selectMenu">
<option>very good</option>
<option>nice</option>
</select>
我已經分配了選擇菜單,其ID爲selectMenu
。
這裏我用jQuery。我保存對checkbox
和select menu
的引用,並且還創建了默認的「模板」,以便在未選中或未選中時更改innerHtml。對於checkedContent
,我用你想要的選項創建了它,而對於uncheckedContent
,我只是將它設置爲默認的innerHtml,它是very good
和漂亮的options
。
//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。
這絕對是*可能*。如果你在任何人給你答案之前嘗試解決它,那將是非常棒的。一些要搜索的內容:onchange事件,按名稱獲取元素,設置innerHTML。 – JCOC611