0

JQuery セレクターを使用して、クリックされた場合に要素を取得し、適切なクラス名 (この場合は jobtype) があることを確認し、そうであれば、name 属性値をセレクターとして使用して hide() します。最初のセレクターの name 属性値と同じ値を持つクラス。

これが私がこれまでに持っているコードです:

    $('fieldset.workexperience input').on('change', function() {
        // var jtaa = {"bit" : "Business Information Technology",
        //          "cs" : "Customer Service",
        //          "dev" : "Developer",
        //          "eng" : "Engineer",
        //          "mgr" : "Manager",
        //          "ocm" : "Organizational Change Management" };
        if ($(this).hasClass('jobtype')) {
            $($(this).attr("name")).hide();
        } else {

        }
    });

var jtaa にはキーと値があります。キーは、さまざまな可能な「名前」属性を表します。クリックしたときに名前が eng の場合、JQuery セレクターは$(.eng).hide(). コンソールに直接入力すると機能しますが、ここから直接入力するとエラーになります。

4

1 に答える 1

2
$('fieldset.workexperience input').on('change', function() {
        // var jtaa = {"bit" : "Business Information Technology",
        //          "cs" : "Customer Service",
        //          "dev" : "Developer",
        //          "eng" : "Engineer",
        //          "mgr" : "Manager",
        //          "ocm" : "Organizational Change Management" };
        var obj=$(this);
        if (obj.hasClass('jobtype')) {
            $('.'+obj.attr("name")).hide();
        } else {

        }
    });

セレクターへのピリオド連結に注意して.ください。コードを堅牢にするために、null でないチェックを追加することを検討することもできます。

于 2012-06-21T06:36:41.923 に答える