我创建了一个带有PHP foreach
循环的表;现在我点击时尝试用td
替换input
内的值。
$('#memberTable tr td').click(function(e){
$(this).html('<input type="text" id="" size="20" value=""/>');
});
输入样式只在:focus
上闪烁一次,然后失去焦点。
答案 0 :(得分: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();
});
答案 1 :(得分:0)
尝试手动对焦:
var input = $('<input type="text" id="" size="20" value="" />');
$(this).empty().append(input);
input.focus();