簡體   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