javascript
  • jquery
  • 2017-06-19 96 views 0 likes 
    0

    我是从最后一天谷歌搜索,但我从来没有发现我的代码中有什么问题。 我追加的js代码是如何在onclick按钮传递函数的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 funtion是

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

    我觉得这么多的高兴和感激,如果任何一个解决了这个问题。 谢谢你!!!!

    +0

    控制台类型和id,你得到 – Rahul

    +0

    你正在尝试选择一个元素由它的id。你没有显示任何HTML元素会有一个ID,所以我们不知道你实际上想要在这里选择什么。 – CBroe

    +0

    显示此错误语法错误:非法字符 –

    回答

    2

    您需要与逃生添加适当的引号第二个参数:

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

    谢谢@KAD。这可以在onclick函数触发时显示错误。错误就像SyntaxError:期望的表达式,得到'}'。当我在浏览器中检查html时,html应该是这样的: -

    +0

    请尝试最新的编辑,原始答案有问题 – KAD

    相关问题