我有类似这样的值,其中值得到更新($('#'+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();
}
}
});
答案 0 :(得分:0)
您必须将userid
和name
放入变量中,然后使用它们
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