jConfirm消息无法正常工作

时间:2014-04-03 08:48:55

标签: javascript jquery

确认弹出窗口始终返回true。请提出所需的更正建议。

$('#btnDelete').click(function () {
    var check = false;
    var aCheckbox = document.getElementsByTagName('input');
    for (var i = 0; i < aCheckbox.length; i++) {
        if (aCheckbox[i].type === 'checkbox' && aCheckbox[i].checked) {
            check = true;
        }
    }
    if (check === true) {
        return jConfirm('Do u really want to delete?', 'Confirmation');
    } else {
        jAlert("Please select serial number", 'Alert');
        return false;
    }
});

2 个答案:

答案 0 :(得分:0)

是的,它会产生问题,你需要使用第三个参数作为jconfirm的回调函数,如

if (check === true) {
    jConfirm('Do u really want to delete?', 'Confirmation', function(r) {
        jAlert('Confirmed: ' + r, 'Confirmation Results');
    });
    return false;
} else {
    .....

同时从代码中删除额外的结束});,请参阅最后两行。

答案 1 :(得分:0)

希望这有帮助:

if (check === true) {
        var answer = confirm('Do u really want to delete?', 'Confirmation');
        if(answer)
           return true;
        else
           return false;
    } 
else {
        jAlert("Please select serial number", 'Alert');
        return false;
    }