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

标签 javascript jquery

我从前几天开始在谷歌上搜索,但我从未发现我的代码有什么问题。 我的附加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();
}

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

最佳答案

您需要为第二个参数添加正确的引号和转义符:

          ...      "<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>

关于javascript - 如何在onclick按钮传递函数的js函数中传递字符串第二个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44627605/

相关文章:

javascript - JS : How to update list items positions based on a new order/"list"?

javascript - 不改变reactjs表单的值

javascript - Jquery- offsetLeft 在向右滚动时不起作用

javascript - 更改文本框值的动态下拉菜单问题?

javascript - 如果用户由于第二个处理程序中的对话框而停留在页面上,则跳过 beforeunload 处理程序

javascript - HTML5 音频是否有 oncomplete 事件?

javascript - 理解这个websocket框架解析代码

javascript - 我的 javascript setinterval 循环乘以 2 而不是加 1

jquery - 在提交输入之前增加 Bootstrap 标签输入的大小

jquery - 如何在刷新后或加载不同页面时保持颜色变化?