zhicaizhijian
2016-12-21 13:24
采纳率: 100%
浏览 738
已采纳

js引号的问题,求js高手指教

                                $("#s-table_1 tr:last-child").append("<td><input type = 'button' id = 'editTemplate' name = 'editTemplate' value='编辑' class = 'button23' onclick = 'updateTemplate("+item.TEMPLATE_NO+")'/></td>");
想要<input type="button" id="editTemplate" name="editTemplate" value="编辑" class="button23" onclick="updateTemplate(‘ZTKF_LJTZ‘)">效果,怎么办?

这里是ajax 里的代码,调用外部的方法,但是最后生成的input标签里onclick事件的方法参数变成<input type="button" id="editTemplate" name="editTemplate" value="编辑" class="button23" onclick="updateTemplate(ZTKF_LJTZ)">
了。我想要<input type="button" id="editTemplate" name="editTemplate" value="编辑" class="button23" onclick="updateTemplate(‘ZTKF_LJTZ‘)">效果,怎么办?
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 墨笙弘一 2016-12-21 22:25
    已采纳

    楼上正解 ,貌似采用楼上这种方法,解析js的时候才可以正确

    点赞 评论
  • jasondyoung 2016-12-21 14:48

    吐槽一下,属性两边加毛的空格
    ```$("#s-table_1 tr:last-child").append('

    <input type=button id=editTemplate name=editTemplate value=编辑 class=button23'

    +'onclick=updateTemplate(\"'+item.TEMPLATE_NO'\" />

    ');
    
    
    点赞 评论
  • 因为你属性是单引号扩起的,所以参数字符串时需要改为双引号

     $("#s-table_1 tr:last-child").append("<td><input type = 'button' id = 'editTemplate' name = 'editTemplate' value='编辑' class = 'button23' onclick = 'updateTemplate(\"" + item.TEMPLATE_NO + "\")'/></td>");
    
    
    点赞 评论

相关推荐 更多相似问题