您好我正在尝试将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上也不是那么好。有没有我错过的东西?
答案 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");