繁体   English   中英

JavaScript无法将值传递给函数

[英]Javascript Not Passing Value to Function

嗨,我正在尝试将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的了解也不是很好。 有什么我想念的吗?

您有一个错字:参数列表中的“ colum”。

另外,似乎您想稍后再访问Ajax回调中的复选框,这将失败,因为您试图通过复选框的“ editableObj”值而不是元素来引用它。

据我了解,您希望您的功能像这样:

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"); $(1).css("background","#FDFDFD"); $(0).css("background","#FDFDFD");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM