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を選択するためにセレクターを使用しているようです。classこれを試してください:

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

これにより、フォローアップの投稿「「ホバー (またはマウスオーバー) で要素 ID を取得する」に関連して解決していない問題」という質問がさらに寄せられました。解決策は、「ホバー (またはマウスオーバー) で要素 ID を取得する」投稿に関連する解決していない問題にあります。

于 2012-06-08T22:36:43.990 に答える