0

与此非常相似,但是,在我的情况下,标签的值可以更改。我正在尝试在单击时更改字体。这是我迄今为止所拥有的:

    // Job Type Button
    $('fieldset.workexperience input').on('change', function() {
        if ($(this).hasClass('jobtype') && ($(this).attr("name")!="")) {
            $('.'+$(this).attr("name")).toggle("slow");
            //Change color to white to show hidden
                $('label[for=$(this)]').toggleClass("hidden");

                $(this).toggleClass("hidden");

                var $this = $(this).attr("label");
                $('label[$this]').toggleClass("hidden");
        } else {

        }
    });

尝试了三种,第一次通过它的标签访问,第二次直接访问(但是$(this)是复选框,不是标签),第二次是尝试获取标签的值,然后将其作为参数传入。

任何帮助将不胜感激。

顺便说一句:CSS是:

    .hidden {
    color: white;
    }
4

1 回答 1

2
$('label[for=$(this)]').toggleClass("hidden");

应该

$('label[for="'+ $(this).attr('id') +'"]').toggleClass("hidden");

例如:

<label for="somecheckbox">Checkbox</label>
<input type="checkbox" id="somecheckbox">

所以$(this).attr('id')会得到id,它等于label'for属性。

于 2012-06-21T17:36:31.033 回答