如何将 ID 分配给动态下拉列表选择
How to assign an ID to a dynamic dropdown select?
每当使用第一个选择下拉列表时,我想分配一个会话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/
如果要
设置会话 ID 下拉列表的值,请尝试此操作。在小提琴中设置输出变量后包括它。
$sessionid.empty()
.append($("<option></option>")
.attr("value",value)
.text(value));
这是小提琴的链接。
但是,正如其他人已经建议的那样,为什么不使用隐藏的文本字段来存储值呢?
要将值存储在隐藏字段中,
<input type="hidden" id="hdnSessionId" />
并将其添加到脚本中。
$('#hdnSessionId').val(value);
您可以使用Element.id = 'id'
在javascript中设置id。
https://developer.mozilla.org/en-US/docs/Web/API/Element.id
在您的代码中,在您想要分配 id 的位置可能是这样的:
$sessionid[0].id = $day.val();
但请注意,ID必须以字母开头,即使确实有效,数字通常也是不好的做法。
将所需的值放在隐藏字段中可能比此解决方案更可取。
相关文章:
- HtmlService表单-动态下拉列表
- 动态下拉列表选项在添加多列后未填充
- 使用 JavaScript 创建动态下拉列表
- 使用javascript中的append创建动态下拉列表
- 选择2 allowClear不使用动态下拉列表
- 创建一个基于mysqli的动态下拉列表
- javascript动态下拉列表-两种形式相互依赖
- 如何使用react bootstrap创建动态下拉列表
- 如何将 ID 分配给动态下拉列表选择
- 使用 dojo 将鼠标悬停在动态下拉列表选择上时添加工具提示
- jQuery 和 C# 动态下拉列表
- 如何使我的动态下拉列表也依赖于父下拉列表
- Wordpress中的国家/州动态下拉列表
- on使用 PHP 更改动态下拉列表值
- Perl 中的动态下拉列表
- 动态下拉列表值 JavaScript
- 动态下拉列表 - PHP 和 Javascript
- Grails 动态下拉列表为 edit.gsp 添加所选值
- 填充 3 个动态下拉列表
- 如何在javascript中添加动态下拉列表