如何在onclick按钮传递函数的js函数中传递字符串第二个参数?

时间:2017-06-19 10:04:50

标签: javascript jquery

我在google搜索过去的一天,但我从未发现我的代码中存在什么问题。 我追加的js代码是

      $('.dynamic-form').append("<div class='row " + field_type + "-field" + field_count + "'>" +
            "<button type='button' class='btn btn-primary' onClick='FieldEdit("+field_count + "," \''+field_type+ '\' +  ")'>" + ' + "</button>");

Js功能

function FieldEdit(id,type) {
    $('#' + type + '-field' + id).toggle();
}

如果有人解决这个问题,我感到非常高兴和感激。 谢谢!!!!

1 个答案:

答案 0 :(得分:3)

您需要为第二个参数添加带有escape的正确引号:

          ...      "<button type='button' class='btn btn-primary' 
onClick='FieldEdit(" + field_count + ",\"" + field_type + "\")'></button>");

控制台输出:

<button type='button' class='btn btn-primary' 
   onClick='FieldEdit(1,"This string")'></button>