获得动态生成的文本字段的价值

时间:2012-03-15 20:00:02

标签: javascript jquery

我有一个使用PHP动态生成的表。该表有一些文本字段,用于根据行更新数据库。这个问题可以参考:Complete question,基于一个我正在使用javascript的答案,当按下输入时获取文本字段值。正在使用的javascript是:

$("#details input").live('keypress', function (e) {
    var code = (e.keyCode ? e.keyCode : e.which);
    if (code == 13) {
        e.preventDefault();
        var ourId = $(this).id;
        var updatedText = $(this).val;

        alert(updatedText);
    }
});

但由于某种原因,$(this)未返回预期结果。

任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:4)

val是一个方法而不是属性,所以它应该像函数一样使用。

$(this).val更改为$(this).val()

要获取输入元素的id,只需使用this.idid是dom elemdnt的财产。

答案 1 :(得分:0)

你在那里混合概念。 $(this).id --> this.id OR $(this).attr('id')$(this).val --> $(this).val()。不使用已弃用的live(),而是使用on()进行委派。

$("#details").on('keypress', 'input', function(){
    // Bla
});