.append()内容包含引号和点的问题
Problems with .append() content containing quotes and dots
我想使用.append(SOMET HTML CODE)
添加一个HTML代码到表中。
进入我的<tr>
我想实现一个onclick()
事件-调用一个函数-,但似乎有一些问题与引号和内容本身(因为内容是一个足球运动员的名字,这个名字包含一个点: M**.** Neuer
)
我的jQuery是这样的
$('.player_table').append('<tr id="'+pos+players.id+'" costsForThisPlayer="12.2" class="goalKepperRow" onclick="addGoalkeeperByClickEvent("'+players.name+'", "gk1", 12.2)><td>something</td></tr>');
和我的HTML看起来真的很奇怪
<tr id="gk149" costsforthisplayer="12.2" class="goalKepperRow" onclick="addGoalkeeperByClickEvent(" m.hitz",="" "gk1",="" 12.2)=""><td>something</td></tr>
,这是崩溃的部分:
onclick="addGoalkeeperByClickEvent(" m.hitz",="" "gk1",="" 12.2)="">
我如何改变我的jquery部分正确?
你的HTML字符串包含双引号中的双引号。您必须使用单引号并转义它们:
'... onclick="addGoalkeeperByClickEvent('''+players.name+''', ''gk1'', 12.2)"...'
// or:
'... onclick=''addGoalkeeperByClickEvent("'+players.name+'", "gk1", 12.2);''...'
边注:
-
costsForThisPlayer
不是一个有效的HTML属性。使用data-*
属性存储自定义值。 使用
onClick
属性不是好的做法。你应该考虑用jQuery设置一个.click()
事件处理程序。由于您的内容是动态添加的,因此您必须使用
将.on()
:click
事件委托给表
那么你的HTML创建部分将是:$('.player_table').on('click', `.goalKepperRow`, function(){ var costsForThisPlayer = $(this).attr('data-costsForThisPlayer'); var playerName = $(this).attr('data-name'); var something = $(this).attr('data-something'); // all the values that you're passing to the onClick function are here // ... the rest of your addGoalkeeperByClickEvent() method ... });
$('<tr/>').attr({ 'id' : pos+players.id, 'class' : "goalKepperRow", 'data-costsForThisPlayer' : "12.2", 'data-name' : players.name, 'data-something' : "gk1" }) .append('<td>something</td>') .appendTo('.player_table');
相关文章:
- Javascript,jquery.panzoom,jquery:包含问题
- 链接问题:下一个字符包含在<a>TinyMce ui TinyMce中的标签
- 包含方法和突出显示元素的问题
- 嵌套ng包含的角度问题
- 句柄中包含括号的问题处理属性
- 绘制图表.js包含 ajax 数据和响应式.一些问题和疑问
- gulp文件包含和翡翠嵌套问题
- Angular 服务问题 -- 在包含 promise 的服务中返回一个数组
- 在将灯箱添加到我的网站时遇到问题.只是得到一个只包含图片而不是弹出窗口的页面
- 覆盖在“背景大小:包含”上的响应式 DIV - 解决警报触发的问题
- 使用包含括号、分号和空格的正则表达式拆分字符串时出现问题
- PHP 字符串包含打印 Javascript 时的换行符问题
- 检查数组是否包含数字(问题为 0)
- 使表行可单击时 jquery 中出现问题,其中包含表数据中的链接
- 循环使用随机变量和数组来解决javascript的多重包含问题
- 隐藏后第一次单击时显示引导弹出窗口的问题
- Javascript-在包含数学运算的安全字符串上使用eval的问题
- Chartjs在IE8中不起作用,即使在包含excanvas之后,画布元素也会出现问题
- 将外部JS文件包含到HTML中的问题
- 在自定义库中包含JQuery.如何解决冲突问题