2011-03-01 69 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")); 
});