jquery - live和delegate在这里失败了

时间:2011-08-22 06:08:26

标签: jquery

以下代码之前有效但不会再次起作用,除非我在ajax调用后发出警告,我使用了委托和放大器。但它仍然没有用。

function getAns(val) {
var value;
value = $("input[name=ans"+val+"]:checked").val();
$.post('ajax.php', {val:value}, function(data) {
    alert(data);
});
//only works with this alert
alert('done'); 
});

}

1 个答案:

答案 0 :(得分:1)

您的功能看起来还有});。当您从函数参数中保存值时,您还使用val作为对象键。不确定这是否是故意的,但试试这个:

function getAns(_val) {

    $.ajax({
        url: 'ajax.php',
        data: 'val=' + $("input[name=ans" + _val + "]:checked").val(),
        type: 'post',
        success: function(data){
            alert(data);
        },
        error: function(jqXHR, textStatus, errorThrown){
            alert(textStatus + ' -- ' + errorThrown);
        }
    });
}