javascript - 在 Jquery 中调用带参数的函数(单击时)

标签 javascript jquery html

当我点击按钮X时,我需要调用函数sendData 我遇到了“”和“”问题,不知道如何正确调用该函数

任何帮助

var txt1 = $(this).val() ;  
var txt2 = $('<button type="button" id="'+txt1+'" class="myButton"> '+txt1+' <button type="button" onclick='sendData(txt1)'>X</button> </button>');

$("p").append(txt2);   // Append new elements  

谢谢

最佳答案

您生成的htmlString格式不正确。请尝试以下操作:

var txt1 = 'test';  
var txt2 = $('<button type="button" id="'+txt1+'" class="myButton"> '+txt1+' <button type="button" onclick=sendData("'+txt1+'")>X</button> </button>');

$("p").append(txt2);

function sendData(data){
  alert(data);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p></p>

虽然我更喜欢使用 Template Literals :

var txt1 = 'test' ;  
var txt2 = $(`<button type="button" id="${txt1}" class="myButton"> ${txt1} <button type="button" onclick='sendData("${txt1}")'>X</button> </button>`);

$('p').append(txt2);

function sendData(data){
  alert(data);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p></p>

关于javascript - 在 Jquery 中调用带参数的函数(单击时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54864239/

相关文章:

javascript - Angular - 何时处理 Observables 订阅中的错误

javascript - 单击按钮时飞入内容框?

javascript - 当一个事件被触发并且页面更新同时发生时会发生什么?

jquery - 获取 td 元素而不是其内容

html - 动态缩放 iFrame 内容以适应 div 宽度

html - 无法将边界扩展到容器的宽度之外

javascript - jQuery Ajax 调用在 IE 中非常慢,但在 Firefox 中是即时的

javascript - 无尽的页面 rails

javascript - 使用 Javascript 解析 Json 来检索特定值

javascript - D3 从所有圆圈到不同形状的散点图