是否可以在$(#var).val()
中插入变量?
在<td>
中,变量td应与#inside $(#td).val()
$(document).on('click', '#edit', function(){
var td = $(this).data("name");
var formdata = {foodtypename: $(#add-food-type).val()}
$.ajax({
type: 'put',
url: '/editItem/'+$(this).data("id"),
data: formdata,
dataType: 'json',
success: function(data){
console.log(data);
var product = '<tr class="item'+data.id+'">
<td id="'+data.id+'">'+$(#td).val()+'</td></tr>'
}
});
});
答案 0 :(得分:0)
如果您想将td
用作id
,可以使用连接符号+
:
$("#"+td).val()
行应如下所示:
var product='<tr class="item'+data.id+'"><td id="'+data.id+'">'+$("#"+td).val()+'</td></tr>';
注意:您在$(#add-food-type).val()
中缺少引号,完整代码如下:
$(document).on('click', '#edit', function(){
var td = $(this).data("name");
var formdata = {foodtypename: $("#add-food-type").val()}
$.ajax({
type: 'put',
url: '/editItem/'+$(this).data("id"),
data: formdata,
dataType: 'json',
success: function(data){
console.log(data);
var product = '<tr class="item'+data.id+'"><td id="'+data.id+'">'+$("#"+td).val()+'</td></tr>'
}
});
});
希望这有帮助。