jquery为ajax数据值提取动态值

时间:2012-05-04 20:48:48

标签: jquery

如果没有静态值,我怎么去拉'& 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
}

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分: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
}