在Onclick中传递多个参数时,参数列表之后的SyntaxError:missing)

时间:2015-10-29 07:51:41

标签: jquery

美好的一天。我在函数执行期间在Jquery中收到以下错误。请帮我查看是否存在语法问题。

  参数列表

之后

SyntaxError:missing)

RedirectTo(5566,1003219,00:55)

function LoadSearch(model) {           
    return '<a id="expExcel" href="#" onclick=RedirectTo(' + model.MasterContent_ID + ',' + model.MasterSlot_Id + ',' + model.MasterSlot_Duration + ')><img alt="Search & Schedule" title="Search & Schedule" src="../Content/images/SearchSlotSelect.png" height="15" width="15">';
}

此致 Snehasish

2 个答案:

答案 0 :(得分:0)

问题的原因是此函数调用RedirectTo(5566,1003219,00:55)中的最后一个参数。

因为它不包含:因为它不被视为数值。所以你需要将它视为字符串。

用这样的引号包裹00:55

RedirectTo(5566,1003219,"00:55")

修改

return '<a id="expExcel" href="#" onclick=RedirectTo(' + model.MasterContent_ID + ',' + model.MasterSlot_Id + ',' + '"' + model.MasterSlot_Duration + '"' + ')><img alt="Search & Schedule" title="Search & Schedule" src="../Content/images/SearchSlotSelect.png" height="15" width="15">';

答案 1 :(得分:0)

我建议您改用对象:

function LoadSearch(model) { 
    var obj = {mcid:model.MasterContent_ID, msid:model.MasterSlot_Id, msd:model.MasterSlot_Duration};          
    return '<a id="expExcel" href="#" onclick=RedirectTo('+ obj + ')><img alt="Search & Schedule" title="Search & Schedule" src="../Content/images/SearchSlotSelect.png" height="15" width="15">';
}

现在,在RedirectTo(obj)功能中,您可以访问以下值:

function RedirectTo(obj) {
  console.log(obj.mcid, obj.msid, obj.msd);
}
RedirectTo({
  mcid: 5566,
  msid: 1003219,
  msd: "00:55"
})