【发布时间】:2014-06-16 02:01:29
【问题描述】:
我希望我的页面显示一个进度条,当用户在下拉列表中选择选项时该进度条会填满。到目前为止,我已经能够设置变量以包含下拉列表的值,以及改变条形值的函数,但没有任何东西可以一起工作。这是下拉列表之一:
<select id="optionA">
<option value=" " disabled selected>Choose One...</option>
<option value="mike">Mike</option>
<option value="ryce">Andrew</option>
<option value="michael">Michael</option>
<option value="dannyl">Danny</option>
<option value="cozz">Cozz</option>
<option value="drew">Andrew</option>
<option value="pete">Pete</option>
<option value="sean">Sean</option>
<option value="dom">Dom</option>
<option value="marc">Marc</option>
<option value="lou">Lou</option>
<option value="rob">Rob</option>
</select>
目前有两个相同的下拉菜单,即 id="optionA" 和 id="optionB"。这是我尝试过的脚本:
var optAVal;
var optBVal;
$('#optA').on('change', function() {
var optAVal = this.value;
});
$('#optB').on('change', function() {
var optBVal = this.value;
});
if (optAVal == " " && optBVal == " ") {
$("#progressBar").attr('value','0')
;}
if (optAVal !== " " || optBVal !== " ") {
$("#progressBar").attr('value','50');
}
if (optAVal !-- " " && optBVal !== " ") {
$("#progressBar").attr('value','100');
}
您可以看到这个想法是,如果两者都没有选择,则条显示为 0,如果选择了其中一个,则显示为 50,如果两者都被选中,则显示为 100,问题是没有任何工作正常。我尝试了几种不同的组合,包括将 if 语句嵌套在 $('#optX').on('change', function() {});并且此当前组合将进度条设置为加载时的 100%。提前感谢帮助。谢谢!!!
【问题讨论】:
-
optA 和progressBar 在哪里?
-
你有 optionA 作为 id 但你使用了 optA
-
你是对的,很好,但这只是一个错字。我的错。
标签: javascript jquery dynamic drop-down-menu progress-bar