开发者

Jquery and live act wired but act ok after force refresh in IE

somthing is wrong with my code and i can't get what it is...

i have a div id = "personaltab" i have a form in side it to login the user with username and password. if success the jquery empty the div and puts in the form of the bidding.

if the user try to bid the other ajax that assign to the button is working but for some reason skips the empty and just adding the responded ajax to the div

i have checked that in IE and chrome and it is working fine in chrome here are my codes

$("#login").click(function() {
    var id = $("input#pid").val();
    var user = $("input#puser").val();
    var pass = $("input#ppass").val();
    var dataString = 'id='+ id + '&user='+ user + '&pass=' + pass;
    if (user == "") {
        alert("error");
        $("input#puser").focus();
        return false;
    }
    if (pass == "") {
        alert("error");
        $("input#ppass").focus();
        return false;
    }
    $.ajax({
        type: "POST",
        url: "loginpersonal.asp",
        data: dataString,
        success: function(msg)
        {
            if (msg=="False") {
                alert("error");
                $("#personaltab").show();
            }
            else {
                $("#personaltab").fadeOut("normal",function(){
                    $("#personaltab").empty();
                    $("#personaltab").append(msg);
                    $("#personaltab").slideDown();
                });

            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown)
        {
            alert('error');
        }
    });
return false;
});

$("#sendbid").live("click", function(){
    var startat = $("input[name=startat]").val();
    var sprice = $("input[name=sprice]").val();
    if (parseInt(sprice)<=parseInt(startat)) {
        alert("error");
        $("input[name=sprice]").focus();
        return false;
    }
    else {
        var payment = $("select[name=payment]").val();
        if ($('input[name=credit]').is(':checked') ){
            var credit = true;
        }
        var prodid = $("input[name=id]").val();
        var dataString = 'id='+ prodid + '&price='+ sprice + '&payment=' + payment + '&credit=' + credit;
        $.ajax({
            type: "POST",
            url: "loginpersonal.asp",
            data: dataString,
            success: function(msg)
            {
                $("#personaltab").empty();
                $("#personaltab").append(msg);
                $("#personaltab").show();
            },
            error: function (XMLHttpRequest, textStatus, errorThrown)
            {
                alert('error');
            }
        });
    }
return false;
});开发者_如何学运维


Solved: i had inside a and for some reason the div that need to get the ajax by his id was duplicated

don't ask :-)

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜