我正在修改注册表单,并希望使用 jQuery 来简化表单。
该站点的用户可以是任何一个Teachers
,也可以是Donors
两者。 Teachers
有Donors
不需要的字段,反之亦然。因此,我没有在表格中填满所有字段并通过询问他们的教学年级水平来混淆国际用户,而是实施了一个下拉列表,以便用户可以选择他们的角色,并且通过该append()
方法可以看到唯一的必填字段。
这是我迄今为止构建的表格:
<g:formRemote name="register" url="[controller:'user', action:'register']" onSuccess="showFields()">
<dl>
<dt>User name</dt>
<dd><g:textField name="username" value ="${user?.username }"/></dd>
<dt>Password</dt>
<dd><g:passwordField name="password" value = "${user?.password }"/></dd>
<dt>Repeat Password</dt>
<dd><g:passwordField name="passwordRepeat" value = "${user?.passwordRepeat }" /></dd>
<dt>Account Type</dt>
<dd>
<g:select name="role" from="${['Teacher', 'Donor', 'Both'] }"/>
</dd>
</dl>
<input type="submit" value="Register" />
</g:formRemote>
脚本是
<script type="text/javascript">
$('#role').change(function(){
var user = $('#role option:selected').text();
alert(user);
if (user == 'Teacher'){
} else if (user == 'Donor'){
} else {
}
});
</script>
使用萤火虫,我已经验证了选择列表有 id role
,但该功能没有触发。事实上,它完全被忽略了,无论我做出什么选择。
为什么会这样?