Javascript没有将值传递给函数

时间:2016-03-21 23:11:48

标签: javascript ajax variables

您好我正在尝试将3个值传递给某些Javascript。这适用于第一个功能。在这里发现所有值都是正确的......

function handleClick(cb,colum,id) {
  if (cb.checked == true){
     var checked = 1;
  } else {
     var checked = 0;
  }
  sendHddToPHP2(checked,column,id);
}

但是一旦第二个函数被调用,我什么也得不到......

function sendHddToPHP2(editableObj,column,id) {
  window.alert(editableObj);
  $.ajax({
          url: "update/hdd.php",
          type: "POST",
          data:'column='+column+'&editval='+editableObj+'&id='+id,
          success: function(data){
                   $(editableObj).css("background","#FDFDFD");
                   }
  });
}

我添加了警报,以检查变量是否存在且未运行。我看不到任何拼写错误,我的知识在Javascript上也不是那么好。有没有我错过的东西?

2 个答案:

答案 0 :(得分:3)

你有一个拼写错误:" colum"在参数列表中。

此外,似乎您希望稍后在Ajax回调中访问该复选框,这将失败,因为您尝试通过" editableObj"复选框的值而不是元素。

答案 1 :(得分:0)

据我所知,你希望你的功能是这样的:

function handleClick(cb,colum,id) {
  var checked = (cb.checked)?1:0;//same as(cb.checked==true)1:0
  sendHddToPHP2(checked,column,id);
}

但你确定要返回1或0吗?因为在第二个功能中,您将使用$(1).css("background","#FDFDFD"); $(0).css("background","#FDFDFD");