2

ここでやろうとしているのは、ユーザー名が存在するときにボタンを無効にすることです。それ以外の場合、ボタンは有効になります。私は javascript/jquery に精通していないので、ちょっとした助けが必要かもしれません。どれでもいただければ幸いです:

$('#username2').keyup(function() {
    var username = $(this).val();
    $('#username_status').text('searching....');
    if(username2 != "") {
        $.post('username_check.php',{username2:username}, function(data) {
            $('#username_status').text(data);
        });
    }
    else {
        $('#username_status').text('Nothing');
    }



    if ($('#username_status').text(data) != 'Username available!') {
        $("#btnSignUp").prop("disabled", false);
    } else {
         $("#btnSignUp").prop("disabled", true);
    }
});

条件文のやり方が間違っていると思います。

4

3 に答える 3

1

そのはず。

$('#username_status').text()

これにより、正しいテキストコンテンツが得られます

if ($('#username_status').text() != 'Username available!') {

    $("#btnSignUp").prop("disabled", false);

} else {

     $("#btnSignUp").prop("disabled", true);

}
于 2013-02-23T09:08:43.043 に答える
0

AJAX リクエスト内でチェックを行う必要があります。

$('#username2').keyup(function() {
    var username = $(this).val();
    if(username != "") {
        $('#username_status').text('searching....');
        $.post('username_check.php',{username2:username}, function(data) {
            $('#username_status').text(data);
            $("#btnSignUp").prop("disabled", data != 'Username available!');
        });
    }
    else {
        $('#username_status').text('Nothing');
        $("#btnSignUp").prop("disabled", true);
    }
});
于 2013-02-23T09:21:55.693 に答える
-1

このボタンはデフォルトで無効のままにしておくことができます。

<input id="btnSignUp" name="btnSignUp" disabled="disabled" type="button" value="Sign Up" />

ユーザー名が使用可能な場合は、次の方法で有効にできます

$("#btnSignUp").removeAttr('disabled');

また、以下のように文字列を比較することもできます

$("#username_status").val() != 'Username available!'
于 2013-02-23T09:08:31.017 に答える