0

如果没有要拉的静态值,我将如何拉 '&something='?如果这是一个可能的解决方案,如何结合 'commentBox' 和 var id?

// process addComment()
jQuery(".textbox1").keydown(function(event) {
  var keyCode = event.keyCode || event.which;
  if (keyCode === 13) {
      addComment(this);
  }
});

function addComment() {
  var id = jQuery(e).attr("id");
  var newId = id.replace("commentBox-", "");
  var dataString = '&something=' + newId;
  // proceed with ajax call
}
4

2 回答 2

1

将当前对象(按下回车键的文本框)传递给 addComment 函数。

$(function(){
 $(".textbox1").keydown(function(event) {
  var item=$(this);
  var keyCode = event.keyCode || event.which;
  if (keyCode === 13) {
      addComment(item);
  }
});
  });
function addComment(item) {
  var id = item.attr("id");
  var newId = id.replace("commentBox-", "");
  var dataString = '&something=' + newId;
  alert(dataString );
}

JsFiddle 示例http://jsfiddle.net/YAQpc/8/

于 2012-05-04T20:57:09.823 回答
0
$(".textbox1").on('keyup', function(event) {
  var code = event.keyCode || event.which;
  if (code==13) { addComment(this); }
});

function addComment(elm) {
  var newId = elm.id.replace("commentBox-", "");
  var dataString = '&something=' + newId;
  // proceed with ajax call
}
于 2012-05-04T21:06:50.963 回答