Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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函数_Javascript_Function_Onclick - Fatal编程技术网

返回未定义值的简单Javascript函数

返回未定义值的简单Javascript函数,javascript,function,onclick,Javascript,Function,Onclick,我有一个简单的JavaScript函数,我试图获取用于启动函数的元素的ID。我的元素是一个简单的DIV: <script type="text/javascript" > function updateProduct(prod_id,old_q){ alert(jQuery(this).attr('id')); } </script> <div id="button_container" style="float:left;

我有一个简单的
JavaScript
函数,我试图获取用于启动函数的元素的ID。我的元素是一个简单的
DIV

<script type="text/javascript" >
    function updateProduct(prod_id,old_q){
        alert(jQuery(this).attr('id'));
    }   
</script>

<div id="button_container" style="float:left; margin-right:7px; margin-top:3px;  width:59px; height:20px; cursor:pointer;" onClick="updateProduct('19','3060');">

功能更新产品(产品id,旧产品){
警报(jQuery(this.attr('id'));
}   

当然,这个页面上还有其他HTML元素,但现在这是一个测试按钮,没有其他元素具有与我在这里称为
button\u container
相同的测试ID。另外,正如您所看到的,我的
脚本是独立的。它不是较长的
脚本的一部分。。我错过了一些超级简单的东西吗?警报返回“Undefined”(未定义),并且
控制台
不会报告任何警告或错误…

函数中的
是全局对象
窗口

您需要将其传递给函数

function updateProduct(prod_id,old_q, element){
    alert(element.id);
}   

<div id="button_container"  onClick="updateProduct('19','3060', this);">
函数更新产品(产品id、旧产品q、元素){
警报(element.id);
}   

您需要传递元素对象

<script type="text/javascript" >
    function updateProduct(obj, prod_id,old_q){
      alert(jQuery(obj).attr('id'));
     }   
</script>
<div id="button_container" style="float:left; margin-right:7px; margin-top:3px;  width:59px; height:20px; cursor:pointer;" onClick="updateProduct(this, '19','3060');">

功能更新产品(obj、产品id、旧产品){
警报(jQuery(obj.attr('id'));
}   

jQuery(这)指的是什么?+++谢谢!工作得很好!将在7分钟内接受,哈哈