我有一个使用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)
未返回预期结果。
任何帮助将不胜感激,谢谢。
答案 0 :(得分:4)
val
是一个方法而不是属性,所以它应该像函数一样使用。
将$(this).val
更改为$(this).val()
要获取输入元素的id,只需使用this.id
。 id
是dom elemdnt的财产。
答案 1 :(得分:0)
你在那里混合概念。 $(this).id --> this.id OR $(this).attr('id')
和$(this).val --> $(this).val()
。不使用已弃用的live()
,而是使用on()
进行委派。
$("#details").on('keypress', 'input', function(){
// Bla
});