我有一个有两个选择的表单,但第二个选项是可选的,具体取决于从第一个选择的值。例如:
<select name="country" from="['US', 'CA']">
<select name="language" from="['FR', 'EN']" disabled=true>
只有从国家/地区选择CA才能激活语言组合框。
答案 0 :(得分:2)
Grails默认情况下不提供这样做的方法。由于GSP标记允许您使用普通的HTML事件,因此您需要编写JavaScript以根据第一个的值启用和禁用第二个选择。您将需要查看onchange事件来执行此操作。如果你需要做很多自定义UI类型的东西,你可能想看看使用Grails的JavaScript插件。默认情况下,Grails中包含Prototype。其他几个Java脚本库可用作Grails插件,包括jQuery和YUI
答案 1 :(得分:0)
我同意,javascript就是你想要的。我建议在JQuery中编写这个,因为Grails将把它作为默认(在Prototype上),我相信,v1.4。要在JQuery中执行此操作,它将是这样的:
$("[name=country").change(function() {
$("[name=language]").attr("disabled", ($(this).val() == "CA"));
});