【发布时间】:2017-01-17 11:42:56
【问题描述】:
我有 4 个下拉菜单。
默认情况下,每个 drop 都有一个 --select-- 选项。每个盒子都有一个唯一的 id。如您所见,如果上面的下拉值为 --select--,则禁用第二个下拉列表。它只会在值不是 --select--
时启用这是我的代码:
$(document).ready(function() {
$('#idOfTheFirstDropDown').bind('change', function() {
var options = $(this).children('option');
var item = $('div.c-select').children().hide(); // hide all the elements
var value = Math.floor(Math.random() * options.length );
//console.log(value);
if (value.length) { // if selected
item.show(); // show the next dropdown
}
}).trigger('change');
});
我希望它仅在我之前的下拉列表值为 not --select-- 时才显示下一个下拉列表。我的代码正在接受第一个下拉菜单,但没有更改值。我究竟做错了什么?谢谢。
一个下拉框的我的 HTML。剩下的 3 只更改了 ID。HTML 的其余部分保持不变。
<div class="c-select">
<select name="list1" onchange="javascript:setTimeout('__doPostBack(\'list1\',\'\')', 0)" id="idOfTheFirstDropDown" class="GroupDD dropDown ">
<option selected="selected" value="">-- Select --</option>
<option value="1">Group1</option>
</select>
</div>
【问题讨论】:
-
如果你能提供 HTML 会更容易。
-
@HubertS:谢谢你的建议。我为第一个下拉菜单添加了 HTML。
标签: javascript jquery validation