javascript - 获取点击的div中文本字段的值

标签 javascript jquery html css

我有 ajax 调用生成的 div 列表

这是代码

 function todolisttoday() {
    $("#list").empty();
    $("#counter").empty();
    $.ajax({
        url: '@Url.Action("GetTodayList", "Home")',
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(),
        type: 'POST',
        dataType: 'json',
        processData: false,
        success: function (data) {
            var list = data;
            var count = Object.keys(data).length;
            $("#counter").append('<b>' + "You have" + " " + count + " " + "appointments today" + '</b>');
            for (var i = 0; i <= list.length - 1; i++) {
                var timeobject = new Date();
                timeobject.setTime(Date.parse(list[i].time));
                var hours = timeobject.getHours();
                var minutes = timeobject.getMinutes();
                var ampm = hours >= 12 ? 'pm' : 'am';
                hours = hours % 12;
                hours = hours ? hours : 12; // the hour '0' should be '12'
                minutes = minutes < 10 ? '0'+minutes : minutes;
                var strTime = hours + ':' + minutes + ' ' + ampm;
                var divslist = '<div class="listdiv">' +
                    '<b >' + (i + 1) + '</b>' + "." + " "
                    + '<b class="title">' + list[i].title + '</b>' + " "
                    + '<b >' + strTime + '</b>' + '<b class="status">' + list[i].status +'<b>' 
                    + '</div>';
                $("#list").append(divslist);
            };
        }
    });
};

它们是由这段代码生成的

var divslist = '<div class="listdiv">' +
                    '<b >' + (i + 1) + '</b>' + "." + " "
                    + '<b class="title">' + list[i].title + '</b>' + " "
                    + '<b >' + strTime + '</b>' + '<b class="status">' + list[i].status +'<b>' 
                    + '</div>';

我需要获取 '<b class="status">' + list[i].status +'<b>' 的值

当我点击 div 时

我制作div点击事件

这是代码

 $(document).on('click', '.listdiv', function() {
    var appointmentTitle = $(this).text();

});

但是它从 div 获取所有数据。

我怎么才能得到class="status"值(value)?

最佳答案

试试这个:

$(document).on('click', '.listdiv.status', function() {
    var appointmentTitle = $(this).text();
});

这只会获得同时具有 listdivstatus 类的 div。

关于javascript - 获取点击的div中文本字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46015846/

相关文章:

html - 如何为 Flask 元素中的每个 html 模板正确设置不同的 css 文件?

javascript - 带有复选框 hack 的下拉列表 - 如何在不选择选项的情况下首次点击打开菜单?

javascript - 如何构建 angular.js 应用程序

javascript - AngularJS 指令 $document click 事件每次都会触发所有实例

javascript - 使用从 Canvas 创建的图像

jquery - jquery选择器中的加号(+)是什么

javascript - 使用 .addClass 函数时单击时不会显示边框

javascript - 如何过滤数据并将其显示在数组顶部?

javascript - 如何在vue.js中显示富文本内容?

jQuery CSS 将图像放在图像上变成频闪灯