ai didi

JAVASCRIPT/BOOTSTRAP-如何根据第一次选择的选项自动选择另一个选择的选项?

转载 作者:行者123 更新时间:2023-11-28 15:40:50 24 4
gpt4 key购买 nike

我正在尝试根据 data-val= 的选择从 id="month" 中自动选择选项 value="blank" 'OPEN' 来自 id="week"(第一次选择)。如果选择了 data-val='OPEN',我还希望禁用 select id="month"。我如何触发这个?我已经使用 data-val 来触发选择 id="Delivery"

var category = document.getElementById('Delivery');
document.getElementById('week').onchange = function() {
var optionSelected = this.options[this.selectedIndex];
if (optionSelected.textContent != '-') {
if (optionSelected.dataset.val === 'OPEN') {
category.value = 'OPEN';
} else {
category.value = 'CLOSE';
}
} else {
category.value = '';
}
}
<div class="control-group">
<div>
<label for="week">Dispatch schedule:</label>
<select class="form-control" name="week" id="week" title="Delivery" style="width:110px;">

<option data-val='OPEN' value="READY">Ready</option>

<option data-val='CLOSE' value="1st WEEK">1st Week</option>

<option data-val='CLOSE' value="2nd WEEK">2nd Week</option>

<option data-val='CLOSE' value="3rd WEEK">3rd Week</option>
</select>
</div>


<div class="myselection">
<select name="Delivery" id="Delivery" disabled="">
<option value="OPEN">Open</option>
<option value="CLOSE">Close</option>
</select>
</div>

<div>
<label for="month">Select Month: </label>
<select class="form-control" name="month" id="month" style="width:70px;" >

<option value="blank">- - -</option>
<option value="Jan">Jan</option>
<option value="Feb">Feb</option>
<option value="Mar">Mar</option>
<option value="Apr">Apr</option>
<option value="May">May</option>
<option value="Jun">Jun</option>
<option value="Jul">Jul</option>
<option value="Aug">Aug</option>
<option value="Sep">Sep</option>
<option value="Oct">Oct</option>
<option value="Nov">Nov</option>
<option value="Dec">Dec</option>
</select>
</div>
</div>

最佳答案

我不知道有什么方法可以使用 Bootstrap 添加额外的数据值。但是,如果您愿意添加一些额外的 javascript 行,则可以实现。

var category = document.getElementById('Delivery');
var month = document.getElementById('month');

document.getElementById('week').onchange = function() {
var optionSelected = this.options[this.selectedIndex];
if (optionSelected.textContent != '-') {
if (optionSelected.dataset.val === 'OPEN') {
category.value = 'OPEN';
month.disabled = true;
month.value = 'blank';
} else {
category.value = 'CLOSE';
month.disabled = false;
}
} else {
category.value = '';
}
}
 <div class="control-group">
<div>
<label for="week">Dispatch schedule:</label>
<select class="form-control" name="week" id="week" title="Delivery" style="width:110px;">

<option data-val='OPEN' value="READY">Ready</option>

<option data-val='CLOSE' value="1st WEEK">1st Week</option>

<option data-val='CLOSE' value="2nd WEEK">2nd Week</option>

<option data-val='CLOSE' value="3rd WEEK">3rd Week</option>
</select>
</div>


<div class="myselection">
<select name="Delivery" id="Delivery" disabled="">
<option value="OPEN">Open</option>
<option value="CLOSE">Close</option>
</select>
</div>

<div>
<label for="month">Select Month: </label>
<select class="form-control" name="month" id ="month" style="width:70px;" disabled=true>

<option value="blank">- - -</option>
<option value="Jan">Jan</option>
<option value="Feb">Feb</option>
<option value="Mar">Mar</option>
<option value="Apr">Apr</option>
<option value="May">May</option>
<option value="Jun">Jun</option>
<option value="Jul">Jul</option>
<option value="Aug">Aug</option>
<option value="Sep">Sep</option>
<option value="Oct">Oct</option>
<option value="Nov">Nov</option>
<option value="Dec">Dec</option>
</select>
</div>
</div>

关于JAVASCRIPT/BOOTSTRAP-如何根据第一次选择的选项自动选择另一个选择的选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43487495/

24 4 0
文章推荐: html - 使 div 坚持屏幕大小的百分比
文章推荐: css - 如何在 less 中使用 symbol 作为 var?
文章推荐: css - ASP :Table long text wrapping
文章推荐: javascript - JS : "TypeError: ' undefined' is not an object"
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com