Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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/drupal/3.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 获取要传递给onclick函数的id数组_Javascript_Php_Jquery_Arrays - Fatal编程技术网

Javascript 获取要传递给onclick函数的id数组

Javascript 获取要传递给onclick函数的id数组,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,我有一个jQuery代码,它解析JSON编码的字符串,如下所示: var results = JSON.parse(msg); 然后它执行foreach语句: jQuery.each( results.stores,function(k,v){ var store_id = v.id; var marker = new google.maps.Marker({ map: map, position: new google.maps

我有一个jQuery代码,它解析JSON编码的字符串,如下所示:

 var results = JSON.parse(msg);
然后它执行foreach语句:

jQuery.each( results.stores,function(k,v){

     var store_id = v.id;


     var marker = new google.maps.Marker({
         map: map,
         position: new google.maps.LatLng(v.lat,v.lng),
         icon: image,
         shadow: shadow,
         shape: shape,
         title: v.name+' : '+v.address
 });
我需要能够将已单击的项的id传递给onclick事件,以便可以将其传递给PHP脚本以正确执行查询。我猜我必须创建一个函数,然后在该区域内进行该函数调用

下面是正在工作的onclick函数,但它只传递JSON字符串中的第一个id:

更新代码
我无法理解这个解释,你的叙述似乎忽略了一些最重要的细节,点击了什么?你期望得到什么样的结果?你能把JSFIDLE放在一起,或者更清楚地解释一下吗?如果这只是我的慢,我道歉,看看其他人是否能理解。@Shai-对不起-让我澄清一下。查看此页面:当有人单击列表时,它应该触发onclick事件,从json获取他们单击的id并将其传递到php文件,然后php文件查询数据库并返回在打开时在左侧面板中单击的项目的正确数据注意顶部的sql行-所有单击显示id='5'单击处理程序的整个概念都有缺陷…您将其设置为单击整个列表…应该是特定于项目的,并且应该从itemclick实例获取数据在单击处理程序中,这是正在单击的当前元素。然后在该元素中查找所需的数据。建议将所有需要的数据放在使用数据属性的页面上…然后从这些属性编译url$ol应该是$li或理想的$list li,以防在同一页面上有第二个不相关的列表。这会将单击处理程序添加到每个列表项,而不是整个列表。然后需要从元素中获取store_id,并在单击处理程序中使用$this引用元素。。。你有办法这样做吗?如果没有,我们可以帮助您将每个store_id保存到每个列表元素中,以便在单击时检索。同时删除您的evt.preventDefault;或者将evt定义为click handler函数的参数
 $("#list li").click(function(){

 //var store_id = $(this).store_id;
 var pathname = "ajax=1&store_id="+store_id+"&action=get_nearby_stores&distance="+distance+"&lat="+lat+"&lng="+lng+"&products="+$('#edit-products').val();

      $("#pocp_content").load("file1.php?" + pathname)
 });