jquery选择选项&&不是单独选择的选项

时间:2012-01-12 21:49:59

标签: jquery select option

我原来的问题在这里:From: jquery multiple select option dependent

但是我正在努力解决一个复杂的问题,如果选择了这个选择选项并且不是来自另一个选择的特定选项,那么这个选项是如此...

这里有一些我尝试很差但失败的事情:

if($(this).val() == "10000" && $("#someselect option:not([value='800']) {

if($(this).val() == "10000" && $("#someselect").not('[val="800"]')) {

5 个答案:

答案 0 :(得分:1)

$("#someselect").not('[val="800"]')将返回一个对象引用,而不是一个值。

答案 1 :(得分:1)

尝试简单

if($(this).val() == "10000" && $("#someselect").val() != "800" ) {
    ...
}

答案 2 :(得分:1)

试试这个:

if ( $(this).val() === "10000" && $("#someselect").val() !== "800" ) {
   //your work here
}

答案 3 :(得分:0)

这可能有效:

if($(this).val() == "10000" && $("#someselect option:selected").val()!='800') {
    //do stuff//
}

答案 4 :(得分:0)

如果我已经正确地理解了你,那么如果当前元素(this)的值是某种东西,并且另一个元素的值不是某个东西,那么你试图做某事,然后继续。如果这是正确的,那么您也可以使用val来获取第二个元素的值:

if($(this).val() === "10000" && $("#someselect").val() !== "800") {
    //Continue
}

:not选择器和.not方法用于从匹配集中排除元素,这完全不是您要查找的内容。