如何在onclick上将参数传递给javascript函数
How to pass parameters to a javascript function on onclick?
我有一个脚本,我想通过传递参数在onclick上调用另一个函数。我想调用remove_product函数。如何实现?
function load_cart(){
$('.mini-cart-products').html('');
var url = $('.ajax-url').attr('href');
var t = 0;
// console.log(url);
$.ajax({
url : url,
dataType:'json',
success:function(result){
if(result.length > 0)
{
var image = $('.mini-cart-image a img');
var prod_name = $('.mini-cart-name a');
var attribute = $('.mini-cart-attributes');
var pricing = $('.mini-cart-pricing');
$.each(result, function(key, val){
var remove_url = val.remove;
var barcode = val.barcode;
var cart_id = val.cart_id;
console.log("remove_url :"+remove_url+" barcode : "+barcode+" cart_id : "+cart_id);
var productDiv = $( "<div class='mini-cart-product clearfix'></div>" );
var nameDiv = '<div class="mini-cart-name font"><a href="'+val.link+'">'+val.name+'</a></div>';
var attributes = $( "<div class='mini-cart-attributes'></div>" );
var colorAttr = '<div class="attribute"><span class="label">Colour: </span><span class="value">'+val.color+'</span></div>';
var sizeAttr = '<div class="attribute"><span class="label">Size   : </span><span class="value">'+val.size+'</span></div>';
var remove = '<div class="mini-cart-remove"><a onclick="remove_product(remove_url,barcode,cart_id)">Remove</a></div>';
remove var
的行应该是这样的。
var remove = '<div class="mini-cart-remove"><a onclick="remove_product('''+remove_url+''','''+barcode+''','''+cart_id+''')">Remove</a></div>';
这将解决您的问题
样品小提琴
您可以使用html onclick:
<button onclick="myFunction(param1, param2)">Click me</button>
或通过jQuery
$(button).on('click', function() {
myFunction(param1, param2);
});
这与其他答案相同,但没有jquery:https://jsfiddle.net/7L5ypo2r/
var testButton = document.getElementById('test-button')
testButton.onclick = function(){
//your code would go here
alert("test");
};
您应该在javascript代码的顶部声明一个成员变量。
<script>
var remove_product = null;
function yourFunction () {
remove_product = 'your_value';
}
$("#yourButton").on('click', function (event) {
alert(remove_product);
}
</script>
相关文章:
- Ajax.ActionLink-传递javascript参数
- JavaScript常量-作为参数传递或直接使用
- 传递参数:Objective javascript
- 如何将javascript对象作为参数传递到c#web服务中
- javascript,将参数传递给函数内部的闭包中的回调
- 传递参数的Javascript类
- Javascript-将包含变量的html字符串作为参数传递
- 如何将参数从Javascript函数传递到XSLT
- 是否可以在 Javascript 中将未声明的变量作为参数传递
- 将对象作为参数传递时的 Javascript 函数作用域
- 如何使用外部接口将参数从 JavaScript 传递到 AS3
- 如何使用 ajax 和 javascript 将参数传递给控制器
- 通过javascript将url参数传递到多个不同的href链接中
- 什么时候需要在javascript中的函数中将对象作为参数传递
- td元素中带有传递参数的Javascript函数
- JavaScript将参数传递给按钮onclick函数
- Worklight Javascript适配器:无法检索作为参数传递给适配器的数组值
- 如何在不使用windows.script.Notify()的情况下将多个参数从javascript传递到windowsp
- javascript$.post将参数传递到外部PHP文件
- 将参数从javascript传递到JSP