每当使用第一个选择下拉菜单时,我想分配一个会话 ID(这将被隐藏)。会话 ID 是“日”之后的数字 300、301 等。
当用户从“首选”下拉列表中选择某些内容时,它应该将“300”值分配给“sessionid”下拉列表,同时更改“day”下拉列表的值(顺便说一句)
我该如何正确实施?
请看下面的代码:
<select id="preferred" class="preferred" name="preferred">
<option value="">- Select -</option>
<option value="Mountain Dew">Mountain Dew</option>
<option value="Seven Up">Seven Up</option>
</select>
<select id="day" class="day" name="day">
<option value=""></option>
</select>
<select id="sessionid" class="sessionid" name="sessionid">
<option value=""></option>
</select>
$(function() {
var selectValues = {
"Mountain Dew": {
"Monday": "300"
},
"Seven Up": {
"Tuesday": "301"
}
};
var $preferred = $('select.preferred');
var $day = $('select.day');
var $sessionid = $('select.sessionid');
$preferred.change(function() {
$day.empty().append(function() {
var output = '';
$.each(selectValues[$preferred.val()], function(key, value) {
output += '<option value="' + key + '">' + key + '</option>';
});
return output;
});
}).change();
});
示例:http: //jsfiddle.net/creativemix/5ZWrE/2/