Range('A','Z') jQuery 问题
我有一个 PHP 函数可以创建一个 <力>与字母表中的每个字母。
<?php foreach(range('A','Z') as $letter) : ?>
<li><input type="button" id="alpha-button" value="<?php echo $letter; ?>"></li>
<?php endforeach; ?>
这会生成一个没有问题的列表。但是,当我尝试应用以下函数时,它仅在生成第一个按钮时运行。
$(function(){
$("#alpha-button").click(function(){
alert($(this).val());
});
})
I've got a PHP function that creates a < li > with each letter of the alphabet.
<?php foreach(range('A','Z') as $letter) : ?>
<li><input type="button" id="alpha-button" value="<?php echo $letter; ?>"></li>
<?php endforeach; ?>
This generates a list with no problems. However, when I try to apply the following function, it only runs with the first button generated.
$(function(){
$("#alpha-button").click(function(){
alert($(this).val());
});
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在使用 id 选择器,并且 id 在 DOM 中必须是唯一的。
您应该将其更改为使用
class
而不是id
,如下所示:JS:
You are using an id selector, and ids need to be unique inside the DOM.
You should change it to use a
class
instead of anid
, like this:And the JS:
因为每个
都有相同的 id。
您可以将其更改
为
Because you have the same id for each
<li>
.You may change it to
and