【发布时间】:2014-04-21 13:10:36
【问题描述】:
我想知道是否有人可以帮助我解决我在 Grails 中遇到的问题。 我有一个方法,如果用户单击只读 g:textField 会使用当前用户名填充该字段,但我需要仅在 textField 为空时执行该方法,以便一个用户无法覆盖另一个用户的用户名如果他们已经放了一个。
有什么建议吗?谢谢!
【问题讨论】:
我想知道是否有人可以帮助我解决我在 Grails 中遇到的问题。 我有一个方法,如果用户单击只读 g:textField 会使用当前用户名填充该字段,但我需要仅在 textField 为空时执行该方法,以便一个用户无法覆盖另一个用户的用户名如果他们已经放了一个。
有什么建议吗?谢谢!
【问题讨论】:
给定
<input type="text" value="whatever" id="name"/>
这个 jQuery 脚本应该这样做
$('#name').click(function() {
if (!$(this).val()) {
var name = // send an AJAX request to get the username
$(this).val(name);
}
});
当然你还需要在服务器端检查用户名是否为空
【讨论】:
假设您使用 javascript 管理点击,您只需要检查那里是否有值。
警告:前面有未经测试的 jQuery 伪代码:
$("#textField").on("click", function() {
var $element = $(this);
var value = $element.val();
if (!value || $.trim(value).length == 0) {
// populate the text field with a username
}
});
【讨论】: