0

我有一个问题,我自己解决了一半,需要一些专家来帮助我完成它。

我有一个<table>并且我想.dropdown用我的第一列中的名称及其父类名称(数字)填充我添加到下拉列表中的input复选框字段。<li>

演示 - http://jsfiddle.net/zqMnk/2/

  1. 我的名字在起作用
  2. 我不知道如何添加类名(出于提问目的,我在演示中将其命名为addDynamicClassHere

笔记

  1. 有时类名与其他类混合在一起,所以我会replace删除不需要的类。请参阅var addDynamicClassHere =演示 JS。这是我获取类名的尝试。
  2. 我已经添加了一个类,我想在其中应用相应的类addDynamicClassHereinput

如果我只查看下拉列表中输入字段的 HTML,我希望结果是

<input class="520e248" type="checkbox" checked="">
<input class="520e24ee8" type="checkbox" checked="">
<input class="e248" type="checkbox" checked="">
<input class="434343" type="checkbox" checked="">
<input class="90i0i" type="checkbox" checked="">

请注意,这只是我向您展示了出于问题目的输入所需的结果,正如您在演示中看到的那样,它们周围还有其他 html。

在此先感谢...很难正确表达的问题,所以如果有任何问题,请告诉我,我可以编辑...

4

1 回答 1

1

获取这样的课程

var addDynamicClassHere = $('.pickme').closest('tr').map(function () {
    return this.className.replace(/(first|hidden)/g,"");
});

我猜你想显示/隐藏取决于它是否被选中,那么你可以这样做

   $('.resourceFilter').on('change', 'input', function () {
        if (this.checked) {
            console.log("show");
            $('tr.' + this.className).show();
        } else {
            $('tr.' + this.className).hide();
        }
    });

演示

于 2013-09-17T09:42:27.023 回答