2012-01-12 110 views
0

我原來的問題在這裏:From: jquery multiple select option dependent的jQuery選擇選項&&不是一項單獨的選項選擇

但我想工作了,從中有很多相關的選擇的複雜,如何基本上說,如果這個選擇選項被選擇,而不是從另一個選擇特定的選項,然後做到這一點...

這裏有一些事情我已經試過不佳與失敗:

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

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

'$( 「#someselect」)不是( '[VAL = 「800」]')'沒有你忘記任何這裏比較? – zerkms 2012-01-12 21:53:18

回答

1

$("#someselect").not('[val="800"]')將給你一個對象引用,而不是一個值。

0

這可能工作:

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

如果我理解你正確地,那麼你正在嘗試做的東西,如果當前元素(this)的價值是什麼東西,和其他元素的值不東西,然後繼續。如果這是正確的,那麼你可以使用val獲得第二個元素的值也:

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

:not選擇和.not方法來排除匹配的集,這是不是在所有你是什麼元素尋找。

+0

blimey在一分鐘內發表了三點評論。再次感謝你。我確信我嘗試了這個,但失敗了,但肯定是一個錯字,然後我絕望地走下了一條錯誤的大街! :) – Eno 2012-01-12 22:03:45

1

儘量簡單

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

看到我上面的評論,謝謝你們。 – Eno 2012-01-12 22:02:52

1

試試這個:

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

非常感謝你,完美的作品。我敢肯定,我嘗試過這種方式,但它不起作用,所以它一定是錯字,再次感謝你的快速回復 – Eno 2012-01-12 22:02:08

+0

我想我們這裏所有人都有同樣的想法,恩諾:)很高興它幫助。只是簡單的說明:儘可能在JavaScript中使用'==='而不是'=='...它會爲您節省一些麻煩! – TimDog 2012-01-12 22:29:09