在$(#var).val()中插入变量

时间:2017-03-21 16:14:54

标签: javascript jquery html

是否可以在$(#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>'
    }
  });
});

1 个答案:

答案 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>'
    }
  });
});

希望这有帮助。