0

我正在使用这里的插件。谢谢你。

我将它用于多个下拉菜单。问题是我希望它根据文本过滤源列表,但是插件仅按值过滤。相信它设置在这一行:

.filter(function() { return opt.match.call(this, opt.getParentValue(parent)); })

  • opt.match.call - 在下拉列表中调用匹配方法
  • this - 这是要过滤的列表
  • opt.getParentValue(parent) - 返回所选值的 id,我想改变这个。

我只是不知道我应该如何更改插件本身以提供 selectedItem 或直接提供文本。

任何想法都值得赞赏。提前致谢。干杯,X。

编辑:
最后我找到了解决方案。我需要像这样修改 jquery.cascade.js:

getParentValue: function(parent) { return $(parent+" option:selected"); }

然后我可以得到文本值。:-) 所以我的匹配标准如下所示:

function matchStates(selectedItem) {
return this.When == selectedItem.val() && this.Where == selectedItem.text();
};

4

1 回答 1

1

您想自己定义一个函数并在设置级联时将其传递给选项。

    jQuery("#your_child").cascade("#parent_control", {
        getParentValue: function(parent) {
            // write code to return the text of
            // #parent_control instead of the value here
        }
    });
于 2009-05-13T12:09:43.247 回答