Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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/2/joomla/2.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
Jquery是否从具有相同类的动态循环输入中检索值?_Jquery - Fatal编程技术网

Jquery是否从具有相同类的动态循环输入中检索值?

Jquery是否从具有相同类的动态循环输入中检索值?,jquery,Jquery,Jquery:3.x,Tomcat7 问题: var htmlStr for(var i=0;i<data.length;i++){ htmlStr += "<input class='my_button' type='button' data-value='" + data[i].value + "' value='" + data[i].value + "'/>"; } $("#keyvals")

Jquery:3.x,Tomcat7

问题:

var htmlStr
for(var i=0;i<data.length;i++){           
  htmlStr += "<input  class='my_button' type='button' data-value='"      
  + data[i].value + "' value='" + data[i].value + "'/>";                
}

$("#keyvals").html(htmlStr);

$('.my_button').click(function(){
    alert(this.data-value);
});
var htmlStr
对于(var i=0;i尝试:


jsIDLE:

.data
是一个函数,数据元素的名称是参数。它也是一个jQuery函数,因此需要使用
$(this)

破折号(
-
)在JS变量中无效,它被视为负号

你能行

  • 警报(this.getAttribute(“数据值”);//DOM
  • 警报($(this).attr(“数据值”);//jQuery
  • alert($(this.data(“value”));//jQuery数据
但是,由于按钮是动态生成的,因此您可能也希望/需要委派

$("#keyvals").on("click",".my_button",function(){

var data=[{value:“一”},
{value:“两”},
{value:“三”}],
htmlStr=“”;
对于(变量i=0;i


他不需要授权,因为他在添加HTML后添加了事件侦听器。谁对这个答案投了否决票,请告诉我为什么?问这个问题通常是浪费时间的。否决票通常不会回来,所以他们永远看不到问题。你的评论发送给我,因为我是最后一个评论人。我仍然需要说出来。让我感觉好多了;)对不起,不,即使这样也不行。。。。。我只需要点击I/p类型,就需要“数据值”的值……它对我有效。我将添加一个正在工作的JSFIDLE示例,以便您可以看到它的实际操作。只需几个tweek“$”(“#keyvals”)。在(“单击“,”.my_按钮)上,function(){”就可以完成所需的功能…我给你2美分。。。
$('.my_button').click(function(){
    alert($(this).data('value'));
});
$("#keyvals").on("click",".my_button",function(){