如何在JavaScript函数中设置参数?
我无法在JavaScript函数中设置参数,下面是我的代码:如何在JavaScript函数中设置参数?,javascript,php,jquery,Javascript,Php,Jquery,我无法在JavaScript函数中设置参数,下面是我的代码: var product=<?php echo json_encode($product); ?>; var uniqueid=<?php echo json_encode($shop_uniqueid); ?>; var shop_photo=<?php echo json_encode($photo); ?>; var pri
var product=<?php echo json_encode($product); ?>;
var uniqueid=<?php echo json_encode($shop_uniqueid); ?>;
var shop_photo=<?php echo json_encode($photo); ?>;
var price=<?php echo json_encode($price); ?>;
var author=<?php echo json_encode($author); ?>;
//onmouseover='this.width='someWidth'; this.height='someHeight'" onmouseout="this.width='originalWidth'; this.height='originalHeight''
$('#'+<?php echo $count; ?>).html("<div class='div1'><img class='shopperspic' src='b2b/Product Images/"+uniqueid+"/"+shop_photo+"' alt='' /></div><div class='div2'><span style='font-weight:bold;'>"+product+"</span></div><div class='div3'>By: <span style='text-decoration:underline'>"+author+"</span></div><div class='in_div'><div class='div_price'><img src='header/images/rupee.png' />"+price+"</div><div>|QTY<select><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option></select> <input type='button' id='add_"+div.id+"' value='Add to cart' onClick='add_to_cart()'/></div></div>");
我想在onClick='add_to_cart'中传递参数var product您可以这样做:
<input type='button' id='add_"+div.id+"' value='Add to cart' onClick='add_to_cart(" + product + ")'/>
如果将其设置为var,则可以使用:
onClick='add_to_cart(product)'
当您将php变量分配给javascript变量时,它应该用单引号引起来,所以您应该这样写
var product = '<?php echo json_encode($product); ?>';
onClick='add_to_cart+product+'我已经尝试过了,但是函数没有被执行。我使用过它,但是它被解释为:function add_to_carta{alerta;}不应该在XYZ附近?是的,这对我来说很有效,但现在的问题是,当我在主页上显示产品时,它是这样显示的:xyz,但它不应该。那么您希望它如何显示呢?它应该显示为xyz,而不是xyz,就像我放置var product=;之前显示的那样;您能告诉我分配给$product的是什么以及如何分配吗?还有,请告诉我buttonyeah的最终html代码,这里是您可以获取的dropbox上的文件: