2012-12-16 37 views
0

我创建了一个PHP foreach循环表;现在我试图用单击input替换td中的值。<input>失去焦点

$('#memberTable tr td').click(function(e){ 
    $(this).html('<input type="text" id="" size="20" value=""/>'); 
}); 

输入样式只在:focus上闪烁一次,然后失去焦点。

回答

1

你可以把它集中与.focus()

$('#memberTable tr td').click(function(e) { 
    var $this = $(this); 
    $this.empty(); 

    $('<input />', { 
     type: 'text', 
     id: '', 
     size: 20, 
     value: $this.text() 
    }).appendTo($this).focus(); 
}); 
+0

它只是显示有'焦点()'风格,打字不工作 – NestedWeb

+0

@NestedWeb :对我来说工作得很好(稍作改动):http://jsfiddle.net/S4PVY/3/ – Blender

0

尝试手动调焦它:

var input = $('<input type="text" id="" size="20" value="" />'); 

$(this).empty().append(input); 

input.focus();