0

这与我昨天的问题有关,@iambriansreed在这里完美地回答了这个问题。

在试图更进一步时,我的大脑短路了。另外,jquery api 站点已关闭。

我有两个选择框;第二个中的某些选项会根据第一个的选择而被删除。每个选择框的选项值都是数组。

我现在需要做的是更改第二个选择框的值,以便删除与第一个不匹配的任何数组段。我整天都在做它,它让我头晕目眩。所以,在这个 fiddle中,如果在#selectbox1 中选择了“室内乐”,那么#selectbox2 的选项 Chamber Music 5 的值应该变为

<option value="620069,1547340">Chamber Music 5</option>, 

因为另一个值(328874)在原始数组中不匹配。可能的?笨重?我已经在比较数组,所以已经不匹配了。

4

2 回答 2

1

我不太确定我是否理解这个问题,特别是“ #selectbox2 的选项 Chamber Music 5 的值应该更改为 Chamber Music 5 ”部分。我假设您要更改第二个选择框中的选项值,具体取决于第一个选择框中的选定值。

像这样的东西会起作用:http: //jsfiddle.net/3VfU4/3/

// check each value
var values = this.value.split(',');
var new_values = [];
var result = true;

for(i in values) {
    if($.inArray(values[i], selected) > -1) {
        result = false;
        new_values.push(values[i]);
    }
}

this.value = new_values.join(',');

return result;
于 2012-05-06T01:10:12.337 回答
0

恐怕我对 jQuery 的熟悉程度不足以帮助你,但我想我可以分享当一个 api 站点关闭时我所做的事情。

您仍然可以通过查看 google 缓存页面来查看该页面。如果您使用的是 Chrome,它是“未找到页面”屏幕上的一个选项。

或者其他方式,看这里: http: //www.blueglass.com/blog/everything-you-should-know-about-google-cache/

于 2012-05-06T00:58:48.327 回答