我正在尝试<input type=text>
使用 jQuery 的 keyup 方法获取 an 的值,但是每当我记录它时,它都会记录未定义的。
这是我的代码:
$.each(editables,function(i){
current = $(editables[i]);
var value;
current.on('keyup', function(){
value = $(this).val();
console.log( value );
});
current.html( value );
});
提前致谢
编辑
我有一个显示数据库所有信息的表格,我有一个编辑信息的按钮,我所做的就是将所有信息转换<td class="editable">
为一个<input type="text">
,然后在单击按钮后尝试从它们那里获取值再次,我将通过发送信息,$.post()
但我无法从这些输入中获取值
编辑 2 这是处理程序的完整代码,希望它有所帮助,感谢所有贡献的人 $('.edit').on('click',function(e){
$this = $(this);
editables = $this.parents('tr').find('td.editable');
if($this.text() == "Save"){
row = $this.parents('tr');
table = row.data('table');
id = row.data('id');
field = row.data('field');
/*
$.each(editables,function(i){
current = $(editables[i]);
var value;
current.on('keyup', function(){
value = $(this).val();
console.log( value );
});
console.log( current );
current.html( value );
});
*/
editables.each(function(i){
var current = $(this);
value;
current.on('keyup',function(){
value = $(this).val();
console.log(value);
})
});
$this.val('Edit');
} else {
$.each(editables,function(i){
current = $(editables[i]);
currentValue = current.text();
current.html("<input type='text' value='"+currentValue+"'></input>");
});
$this.val('Save');
}
e.preventDefault();
});
更新
除了我在这里共享的代码之外,我的代码中还有其他错误,这弄乱了功能。
感谢所有帮助过的人