我正在使用这里的插件。谢谢你。
我将它用于多个下拉菜单。问题是我希望它根据文本过滤源列表,但是插件仅按值过滤。相信它设置在这一行:
.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();
};