为什么我无法获得此var的值?

时间:2018-10-21 13:57:51

标签: javascript jquery html onchange

我想用jQuery创建实时更改字段输入系统。这是我的代码:

$(function() {
  $('td').on('dblclick', function() {
    var tdValue = $(this).text();
    var tdTag = $(this).html();

    tdTag = '<input id="newClass" type="text" value="' + tdValue + '">';

    $(this).html(tdTag);
    
    $('input#newClass').on('change', function() {
      var inputVal = $(this).val();
      alert('inputVal =  ' + inputVal);

      var inputTag = $(this).html();
      alert('inputTag = ' + inputTag);

      var var3 = '<span> var3 ' + inputTag + '</span>';
      alert(var3);
    })
  })
})

为什么inputTagvar3为空?这是我的(非常简单的)HTML代码

MY LITTLE HTML CODE

请注意,td标签是使用PHP while循环重复的。预先谢谢你。

1 个答案:

答案 0 :(得分:1)

现在我没有足够的声誉来发表评论,我仍然感到困惑。尝试遵循以下代码,看看是否有适合您的内容。

var inputTag = $(this)[0].outerHTML;

var inputTag = $(this).parent()[0].outerHTML;

var var3 = '<span>' + inputVal + '</span>';
$(this).after(var3);
$(this).remove();

或者如果您只想使输入字段为只读,请尝试

$(this).prop("readonly", true);