将数据附加到表中的条件

时间:2015-01-26 11:25:36

标签: jquery

我正在使用以下脚本

function AddRowToTable(building, office, name) {
    $("#printerList").append("<tbody><tr>" + 
        "<td><p>" + building + "</p></td>" + 
        "<td><p>" + office + "</p></td>" + 
        "<td><a language='vbscript' onclick='AddP(&#39;\\\\dc8prt1.dc05.domain.net\\" + name + "&#39;)' href='#'>" + name + "</a></td>" +
        "</tr></tbody>");                                   
}

第三列是打印机名称,我在其中添加用于映射此打印机的脚本。 它工作正常,但我想要包括条件:

如果name包含'891',则onclick链接应为'AddP(&#39;\\\\dc8prt1...)'。否则,链接应为'AddP(&#39;\\\\dc9prt1...)'

我希望我解释可以理解。 感谢。

1 个答案:

答案 0 :(得分:1)

不是100%肯定你在问什么,但如果我是对的,你会想要一个不同的URL,具体取决于名字?如果是这样,尝试这样的事情:

function AddRowToTable(building, office, name) {
  // Set the default (A).
  var url = "&#39;\\\\dc8prt1.dc05.domain.net\\" + name + "&#39;";

  // Check name and change url if required.
  if (name == "B")
    url = "&#39;\\\\something.different.domain.net\\" + name + "&#39;";

  $("#printerList").append("<tbody><tr>" +
    "<td><p>" + building + "</p></td>" +
    "<td><p>" + office + "</p></td>" +
    "<td><a language='vbscript' onclick='AddP(" + url + ")' href='#'>" + name + "</a></td>" +
    "</tr></tbody>");
}

更新:编辑问题后,如果您想要“包含”条件,则可以使用indexOf

if(name.indexOf('891') > -1)
    url = "&#39;\\\\dc9prt1.dc05.domain.net\\" + name + "&#39;";