2011-10-12 76 views
0

我正在嘗試使用jQuery Selectbox插件創建級聯選擇框。我有2個選擇框;一個列表s/w(工具)和一個工具版本。我希望能夠選擇一個工具,顯示工具版本選擇框並將版本特定的數據寫入屏幕。我有這個工作瓦特/出使用選擇框插件插入以下到:「如果(工具==‘工具名’){「的部分代碼:使用jQuery Selectmenu插件隱藏和顯示選擇框

$("#tb select:not(#tool, #cgs)").hide(); 

但這似乎並沒有工作瓦特/選擇框插件。我懷疑這是由於我有限的Javascript和jQuery體驗。如果我可以使「工具」成爲全局的,我可以在$(document).ready(function()函數的最後一行使用它。現在只有當我將工具名稱硬編碼到最後一行時纔有效:

$('select#toolname).selectmenu({maxHeight: 150}).parent("fieldset").hide(); 

的JavaScript和HTML下面列出的任何想法或幫助將大大提前感謝感謝

的Javascript Pastie:。 http://pastie.org/2685454

HTML帕斯帖: http://pastie.org/2685522

回答

0

首先,您的Javascript無法運行。您不關閉了#cgs處理程序(這可能是一個錯誤,因爲它是dpss其他情況下)。

在回調,你可以選擇元素的真正價值與this.value - options.value似乎並不上班。

tool也沒有被定義,直到你選擇了一個帶有菜單的工具 - 該行應該放在select回調函數中,因此它在變量被定義之前不會運行。

+0

丹尼斯,感謝您的輸入。我感覺真的很愚蠢。我一直在做這麼多的改變,我不知道我在發佈的Javascript中有這些錯誤。錯誤不在我的代碼中,但在編輯出額外的代碼以使發佈更清晰時發生。無論如何, – PepperDaddy

+0

丹尼斯,感謝您的意見。我感覺真的很愚蠢。我一直在做這麼多的改變,我不知道我在發佈的Javascript中有這些錯誤。錯誤不在我的代碼中,但在編輯出額外的代碼以使發佈更清晰時發生。無論如何, – PepperDaddy

+0

不知道如何在這裏做一個換行符,但顯然「輸入」不是這樣嗎?如果有人感興趣,我會在下面發佈我的解決方案。 – PepperDaddy