我张贴评论与回车键按下,这是正常工作与chrome浏览器,但此代码不能与mozilla浏览器,我已经测试了只有2个浏览器。我希望这段代码可以在所有浏览器上运行。我使用的是jquery 1.8,在下面的代码中需要做哪些更改。
$(document).on('keydown','.commentbox', function (f) {
if (event.keyCode == 13) {
parentId=$(this).parent().attr("id");
var idis='#'+parentId;
var commentOn = $(idis).find('input[name="commentOn"]').val();
var commentIs = $(idis).find('textarea[name="commentbox"]').val();
var dataString1 = 'commentOn='+ commentOn
+'&comment='+commentIs;
$("#comment").val('');
event.preventDefault();
$.ajax({
type: "POST",
url: "addmessagecomment",
dataType: "text html",
data: dataString1,
success: function(data) {
var divtoadd="#comments_"+commentOn;
$(divtoadd).append(data);
$(idis).find('textarea[name="commentbox"]').val("");
}
});
}
}); 发布于 2013-04-29 10:54:20
您没有引用event。变化
$(document).on('keydown','.commentbox', function (f) {
if (event.keyCode == 13) { 至
$(document).on('keydown','.commentbox', function (event) {
if (event.keyCode == 13) { 或
$(document).on('keydown','.commentbox', function (f) {
if (f.keyCode == 13) { 发布于 2013-04-29 10:51:48
尝试使用
$('.commentbox').keyUp(function(event) {
var keycode=(event.keyCode?event.keyCode:event.which);
if(keycode=='13'){
//your function here...
}
});或.keydown()
发布于 2013-04-29 10:56:11
您需要将event传递给该方法或使用f,因为这将获取事件值,最简单的方法是将f更改为event
$(document).on('keydown','.commentbox', function (event) {样例小提琴:http://jsfiddle.net/RYbNZ/
https://stackoverflow.com/questions/16270526
复制相似问题