Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取包含php变量的js函数的按钮名称或值_Javascript_Php_Jquery_Function - Fatal编程技术网

Javascript 获取包含php变量的js函数的按钮名称或值

Javascript 获取包含php变量的js函数的按钮名称或值,javascript,php,jquery,function,Javascript,Php,Jquery,Function,您好,我是Javascript新手,尝试通过检索单击按钮的值或名称,将使用PHP计算的值发送到JS函数 PHP文件: <html> <head> <script src="js/script.js"> </script> </head> <body> <table width="500" align="center" cellpadding="5" cellspacing="0" border="0">

您好,我是
Javascript
新手,尝试通过检索单击按钮的值或名称,将使用
PHP
计算的值发送到
JS
函数

PHP文件:

<html>
<head>
<script src="js/script.js">
</script>
</head>
<body>
<table width="500" align="center" cellpadding="5" cellspacing="0" border="0">
    <tr>
        <td width="10%"><strong>#</strong></td>
        <td width="30%"><strong>Name</strong></td>
        <td width="10%"><strong>Price</strong></td>
        <td width="10%" align="center" colspan="3"><strong>Quantity</strong></td>
    </tr>
    <?php 
$shopgold = $userRow['gold']; 
$pricegold = 255; 
$maxkopengold = $shopgold / $pricegold;
?>
    <tr>
        <td><img src="metals/gold.png" width="100%"></td>
        <td>Gold</td>
        <td><?php echo $pricegold; ?></td>
        <td><button name="goldValue" onClick="countDownGold()" value="<?php echo $maxkopengold; ?>">-</button></td>
        <td align="center">(<span id="goldValue">0</span>/<?php echo $maxkopengold; ?>)</td>
        <td><button name="goldValueUp" onClick="countUpGold()" value="<?php echo $maxkopengold; ?>">+</button></td>
    </tr>
</table>
</body>
</html>

#
名称
价格
数量
黄金

引用内联单击处理程序中的
窗口
对象,因此
jQuery(this).attr(“name”)
将不起作用。您需要将当前元素上下文,即
this
传递给内联单击处理程序

<button name="goldValueUp" onClick="countUpGold(this)" value="<?php echo $maxkopengold; ?>">+</button>

然而,当您使用jQuery时,我建议您使用不引人注目的事件处理程序。分配一个公共类,即
goldValueUp
,然后使用它绑定事件处理程序

HTML

<button name="goldValueUp" onClick="countUpGold(this)" value="<?php echo $maxkopengold; ?>">+</button>
function countUpGold(elem) {
    var maxVal = elem.getAttribute('name'); //jQuery(elem).attr("name");
    var value = elem.value;
    //Your existing code
}
<button name="goldValueUp" class="goldValueUp" value="<?php echo $maxkopengold; ?>">+</button>
$(function(){
    $('.goldValueUp').on('click', function(){
        var maxVal = jQuery(elem).attr("name");
        //Some operations
    })
})