0

在此处输入图像描述

我这里有一个创建帐户表单,在我的用户 ID字段旁边带有抱歉,用户 ID 已经存在!是由 AJAX 生成的错误消息,如果他输入的用户 id 明显存在,则通知用户。这里的Username字段也与User ID具有相同的功能。我的问题是,如果显示的错误消息是对不起,用户 ID/用户名已经存在,我该如何禁用我的创建按钮?. 顺便说一句,消息更改为用户 ID/用户名,否则可用。

这是我的 Jquery 代码

   $(document).ready(function()
   {
     $('#create_btn').hover(function()
     {
       var id = $('#labeler').val();
       var user = $('#labeler2').val();

    if((id.indexOf('available') >= 0) && user.indexOf('available') >= 0)
    {
        $('#create_btn').removeProp('disabled');
    }
    else
    {
        $('#create_btn').prop('disabled', true);
    }
});
});
4

2 回答 2

0

当您使用 jQuery 时,您可以这样做:

$("#buttonId").prop("disabled",true)

更多讨论在这里

我怀疑labeler/labeler2span/ div。在这种情况下,您应该使用text(),而不是val()。将这些行更改为:

var id = $('#labeler').text();//user id notification AJAX
var user = $('#labeler2').text();//username notification AJAX
于 2013-04-24T02:00:49.897 回答
0

我最终这样做了,因为我上面使用的代码能够禁用创建按钮,但无法再次启用它,因为 .hover() 无法读取禁用的按钮。感谢您的所有帮助!

$(document).ready(function()
{
    $(':text').blur(function()
    {
        var id = $('#labeler').val();
        var user = $('#labeler2').val();

        if((id.indexOf('available') >= 0) && user.indexOf('available') >= 0)
            $('#create_btn').removeProp('disabled');
        else
            $('#create_btn').prop('disabled', true);
    });
});
于 2013-04-24T03:02:34.353 回答