jquery追加结果输入按钮列表无法得到确切的值
jquery append result the list of input button cannot get exact value
我为按钮<input type="button" />
的随机列表添加了不同的id值,以获得循环生成的唯一性,如下所示:
for(i=1;i<=10;i++){
var btn_list = '<input type="button" id="btn_id'+i+'" value="button#'+i+'">';
$('.btn_tableform').append(btn_list);
}
这个forloop的结果是10个按钮,名称为button1等等…但我的问题是我无法获得正确的值,我的按钮点击似乎不起作用。
for(i=1;i<=10;i++){
$('#btn_id'+i).on('click',function(){
alert($(this).val());
});
}
您应该创建一个HTML字符串,并将其一次附加到循环之后。还要使用一个公共类,所以您只需要一个处理程序!
var buttonList = "";
for(i=1;i<=10;i++){
buttonList += '<input type="button" id="btn_id'+i+'" class="button-list" value="button#'+i+'">';
}
$('.btn_tableform').append(buttonList);
$(".button-list").click(function() {
alert(this.value);
});
您的点击事件将不起作用,因为您的按钮不在页面加载中,它们是用您的循环创建的。您将需要使用jquery .on()
而不是click()
,如下所示:
$(".button-list").on('click', function () {
alert($(this).val());
});
相关文章:
- 奇怪的Javascript结果
- 表追加而不附加最后一个元素
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- 如何在CasperJS中添加/追加我的结果到文本文件
- 在jquery中使用追加创建文本框和按钮(我得到重复的结果)
- 主干并循环访问集合,但结果未追加到 $(this.el)
- 使用JQuery将load()的结果追加到表中并对其进行格式化
- jquery追加结果输入按钮列表无法得到确切的值
- 使用ajax在ul标签中追加结果
- 无法在javascript中追加到表.错误:无法赋值给函数结果
- Jquery自动完成无结果追加为下拉子问题