jquery - 如何将 jQuery .data() 属性添加到下拉列表选项元素

标签 jquery html

我正在尝试使用 jQuerys .data() 将一些额外数据添加到下拉列表中的元素,下拉列表正在填充属性并且我想要的 ID 在那里,但是当我尝试访问数据时显示出来并且不明确的。

人口代码。

 $.each(tutorArray, function(index, item){
        var TID= item.T.Id        
        $.each(item.T.TimeList, function(ind, i) {
            $(ddl).append($('<option></option>').val(i.StartTime).html(i.StartTime + ' - ' + i.EndTime).data({
                TID: TID
            }));
        });
    });  

访问代码

$(ddl).bind('change', function() {
        if($(this).val() != '') {

            var time = $(this).val(); 

            showConfirmRequestTutorCallDialogue(d, time, $(ddlDurationSelector).val(), $(this).data("TID"), $(ddlStudiesSelector).val())
        }
    });

最佳答案

您应该以这种方式为元素设置 data (see documentation):

element.data("someKey", someValue);

因此您的人口代码可能如下所示:

$.each(tutorArray, function(index, item){
    var TID= item.T.Id        
    $.each(item.T.TimeList, function(ind, i) {
        var element = $('<option></option>');
        element.val(i.StartTime).html(i.StartTime + ' - ' + i.EndTime);
        element.data("TID", TID);
        $(ddl).append(element);
    });
});  

关于jquery - 如何将 jQuery .data() 属性添加到下拉列表选项元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12392138/

相关文章:

jquery - 如果我删除 Alert(),则选择标记不会在 ASP.Net 上使用 jquery 填充数据

javascript - jquery : Setting value in hidden input upon onchange event

jquery - 基于 slider 内容的 DIV 高度在下一张幻灯片上折叠

javascript - 网格无法正常工作

javascript - 使用 Python 检测 HTML 页面上的 JavaScript

javascript - 使用 JQuery 更改单独的单选按钮状态并运行相关功能

Javascript:如何检测浏览器窗口是否在 Android 设备底部滚动

php - 如何在php ajax mysql中不刷新页面的情况下获取下拉框中的列其他值

javascript - 选择框架内的所有html选择元素

c++ - Qt html解析没有找到任何标签