Jquery对话框:用户名和密码为空时发出警报

时间:2013-08-29 16:31:52

标签: javascript jquery-ui

$('#login_dialog').dialog({
        autoOpen: true,
        draggable: false,
        modal: true,
        title: 'Login',

    buttons: {
        "Connect": function () {   
            $(document).trigger('connect', {
                jid: $('#jid').val(),
                password: $('#password').val()
            });
            $('#password').val('');
            $(this).dialog('close');
        }
    }
});

当用户名和密码均为空时,如何显示警告框。

2 个答案:

答案 0 :(得分:1)

您可以在连接之前进行一些检查:

function isValidInput(jid, password) {
    // edit this function to add other validations here
    return $.trim(jid).length > 0 && $.trim(password).length > 0;
}

$('#login_dialog').dialog({
        autoOpen: true,
        draggable: false,
        modal: true,
        title: 'Login',

    buttons: {
        "Connect": function () {
            if (!isValidInput($('#jid').val(), $('#password').val()) {
                 alert('Please enter a valid input!');
                 return;
            }
            $(document).trigger('connect', {
                jid: $('#jid').val(),
                password: $('#password').val()
            });
            $('#password').val('');
            $(this).dialog('close');
        }
    }
});

答案 1 :(得分:0)

你错过了连接自定义事件和处理它的函数......

$(document).on('connect',function(e))
{
    if (!$.trim(e.data.jid + e.data.password).length)
        alert('Both empty');
}