【发布时间】:2010-04-24 01:40:53
【问题描述】:
下面的代码旨在在用户单击 textarea 字段后启用提交按钮。它可以工作,但我也在尝试使它只有在字段中至少有一个字符时才启用。我试着把它包起来:
if ($(this).val().length > 1)
{
}
但是,这似乎不起作用...有什么想法吗?
$("#fbss").focus(function () {
$(this).select();
if ($(this).val() == "Default text") {
$(this).val("");
$("input[id=fbss-submit]").removeClass();
$("input[id=fbss-submit]").attr('disabled', false);
$("input[id= fbss-submit]").attr('class', '.enableSubmit');
if ($('.charsRemaining')) {
$('.charsRemaining').remove();
$("textarea[id=fbss]").maxlength({
maxCharacters: 190,
status: true,
statusClass: 'charsRemaining',
statusText: 'characters left',
notificationClass: 'notification',
showAlert: false,
alertText: 'You have exceeded the maximum amount of characters',
slider: false
});
}
}
});
【问题讨论】:
-
>1 表示 MORE THAN 1。如果您想要至少 1,则应该使用 >= 另外,为什么要使用这种奇怪的选择器语法来根据 ID 进行选择?为什么不使用 $('#ID') 语法?
-
我来这里寻找 jquery 值长度并认为值得注意的是,您不再需要借助值设置来获取默认文本,占位符属性现在可以完成这项工作(html5),这意味着值是未设置,因此您可以简单地检查值!== 0。
标签: jquery