0

我有类似的东西,其中值被更新($('#'+name+userid).val(value);),但userid找不到变量。如果我将新userid变量定义为 a.attr('userid'),则该值不会更新。为什么这行得通呢?

$.ajax({
    url: '../modify_users_admin.inc.php',
    type: 'POST',
    data: {
        value: a.attr('value'),
        name: a.attr('name'),
        userid: a.attr('userid')

        },
    success: function(data) {
        $('#'+name+userid).val(value);
        if (data) {
            console.log('s');
            alert(data);

        } else {
            $('#notice').text('Updated');
            $('#notice').fadeOut().fadeIn();
        }
    }
});
4

1 回答 1

0

您必须将useridandname放入变量中,然后使用它们

function foo(a) {

    var userid = a.attr('userid');
    var name = a.attr('name');

    $.ajax({
        ...
        data: {
            ...
            name: name,
            userid: userid
        },
        success: function(data) {
            $('#'+name+userid).val(value);
            ...
        }
    });
}

并调用函数foo

于 2013-09-18T11:58:29.140 回答