我原来的问题在这里:From: jquery multiple select option dependent
但是我正在努力解决一个复杂的问题,如果选择了这个选择选项并且不是来自另一个选择的特定选项,那么这个选项是如此...
这里有一些我尝试很差但失败的事情:
if($(this).val() == "10000" && $("#someselect option:not([value='800']) {
或
if($(this).val() == "10000" && $("#someselect").not('[val="800"]')) {
答案 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
方法用于从匹配集中排除元素,这完全不是您要查找的内容。