【发布时间】:2014-05-09 16:38:29
【问题描述】:
我正在尝试设置“Ctrl+Enter”来执行函数update:
document.onkeydown = function(e, id){
var keyCode = (window.event) ? e.which : e.keyCode;
if (keyCode == 13 && e.ctrlKey) {
update(id);
}
}
function update(id) {
var title = $("#title"+id).val();
var content = $("#content"+id).val();
$.ajax({
type: "POST",
url: url,
data: {
aid: id,
title: title,
content: content,
},
beforeSend : function(){
alert(content);
},
success: function(data){
$("#view"+id).html(data);
},
});
}
HTML 部分:
<input type="text" id="title<?php echo $id ?>" >
<textarea id="content<?php echo $id ?>" ></textarea>
它适用于点击事件,但按键。我用上面的 beforeSend 进行了测试,它返回了undefined。是什么让变量content 变成undefined?我该如何解决?
【问题讨论】:
-
看看我的
EDIT 1,它应该可以解决你的问题! -
获取目标的id,
e.target.id。虽然我不确定你为什么要像$("#content"+id).val();那样做 concat -
很抱歉我忘记了 HTML 中的 PHP 部分。