0

仍然在掌握 jQuery,我很高兴能做到这一点,尤其是从这个论坛的帖子中得到的帮助。但是,现在有了一个可以满足我要求的工作功能,即创建一个看起来像按钮的单选组。它通过 json 提取数据并循环创建单选按钮。

我想获取生成的单选按钮的 id,以便我可以解析到应用程序的下一步,但我无法让它工作。

function FillDiv(groups, side) {
    var cnt = 1;
    var newClass = '';
    var newType = '';
    if (side == '#ck-button-left') {
        newClass = 'leftClass';
        newType = 'radio'
    }
    else {
        newClass = 'rightClass';
        newType = 'checkbox'
    }

    $.each(groups, function (index, groups) {
        $(side)
        .append(
            $(document.createElement('label')).attr({
                id: cnt + 'lbl'
            })
        );
        $('#' + cnt + 'lbl')
        .append(
            $(document.createElement('input')).attr({
                id: groups.GroupCode,
                type: newType,
                name: 'testGroup',
                class: newClass
            })
        );
        $('#' + groups.GroupCode).after
        (
            $(document.createElement('span')).text(groups.GroupName).attr('class', 'leftSpan')
        );
        $('#' + cnt + 'lbl').after($(document.createElement('br')));
        cnt = cnt + 1;
    });
}

浏览各种搜索,它应该适用于......

$('#leftSpan').mouseover(function () {
        $('#lblOutput').html(this.id);
});

或者,正如我怀疑的那样,这与我需要引用父级或子级的标签/输入的嵌套有关。

任何指针将不胜感激。

4

2 回答 2

2

似乎您正在使用id选择器来选择 a class,试试这个:

$('.leftSpan').mouseover(function () {
        $('#lblOutput').text(this.id);
});
于 2012-06-01T23:30:21.523 回答
1

这导致了后续帖子“我尚未解决的与我的'悬停(或鼠标悬停)时获取元素ID'有关的问题”中的进一步问题。解决方案位于我尚未解决的与“悬停(或鼠标悬停)时获取元素 ID”帖子相关的问题

于 2012-06-08T22:36:43.990 回答