2011-03-01 32 views
0

我有一個窗體有兩個選擇,但第二個選擇是可選的,取決於從第一個選擇的值。例如:grails窗體可選控件

<select name="country" from="['US', 'CA']"> 

<select name="language" from="['FR', 'EN']" disabled=true> 

只有當CA從國家選擇我是否希望語言組合框活動。

+1

您已經標記了這個'grails'和'gsp',但我其實這樣做使用Javascript - 做的第一選擇的檢查和隱藏/根據需要取消隱藏第二個選擇。 – 2011-03-01 16:38:18

+0

看起來像http://stackoverflow.com/questions/3770765/grails-load-data-on-one-combobox-depending-on-another的重複 – 2011-03-02 11:00:31

回答

2

默認情況下,Grails不提供這種方法。由於GSP標籤允許您使用普通的HTML事件,因此您需要編寫JavaScript來啓用和禁用基於第一個選擇的第二個選擇。你會想看看onchange事件來做到這一點。如果你需要做很多自定義的UI類型的東西,你可能想看看使用Grails的JavaScript插件。默認情況下,Grails中包含Prototype。其他幾個Java腳本庫可用作Grails插件,包括jQueryYUI

0

我同意,JavaScript是你想要的。我建議在JQuery中寫這篇文章,因爲Grails將會把它設爲默認(通過Prototype),我相信v1.4。要在JQuery中做到這一點會是這樣的:

$("[name=country").change(function() { 
    $("[name=language]").attr("disabled", ($(this).val() == "CA")); 
});