0

我创建了一个带有 PHPforeach循环的表;现在我试图tdinput点击时替换里面的值。

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

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

4

2 回答 2

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();
});
于 2012-12-16T01:04:25.657 回答
0

尝试手动对焦:

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

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

input.focus();
于 2012-12-16T01:04:54.647 回答