繁体   English   中英

Jquery on-click方法参数逗号不支持

[英]Jquery on-click method parameters comma not supported

我得到了带有 2 个参数(id 和名称)的动态onclick

样本数据

id   name
1    foo bar 
2    hi foo's, where is bar
3    hello foo

js代码

// django for loop
{% for original in data %}
    <button onclick="click_new('{{original.id}}', '{{original.level_name}}')">Click New</button>
{% endfor %}


function click_new(id, name){
   alert(name)
}

未捕获的 SyntaxError:输入意外结束

hi foo's, where is bar

在此处输入图像描述

https://jsfiddle.net/32wzcr4k/

另一种解决方案是将第二个值设置为数据属性,并在 function 内部传递this值以识别单击的按钮。

演示代码

 function click_new(id, el) { alert($(el).data("name") +" -- "+id) }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <.--<button data-name="{{original.level_name}}" onclick="click_new('{{original,id}}',this)">Click New</button>--> <button data-name="foo's, where is bar" onclick="click_new('1',this )">Click New</button> <button data-name="foo" onclick="click_new('2',this )">Click New</button>

嗨,您的 function 似乎在搞乱单引号和双引号。

你的 HTML 应该是这样的。

<button type='button' onclick="click_me(1,'hi foo\'s where is bar')">
11
</button>

这是工作小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM