jQuery id选择器仅适用于第一个元素。我有3个具有相同ID的按钮,当他被点击时,我需要得到每个按钮的值。<button id="xyz" type="button" class="btn btn-primary" value="1">XYZ1</button><button id="xyz" type="button" class="btn btn-primary" value="2">
XYZ2</button><button id="xyz" type="button" class="btn btn-primary" value="3">XYZ3</button>这是我的电流jQuery剧本:$("#xyz").click(function(){
var xyz = $(this).val();
alert(xyz);});但它只适用于第一个按钮,对其他按钮的单击将被忽略。
3 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
我有三个有相同身份的按钮.。
id
.
7.5.2
元素标识符:id和类属性 ID=姓名[CS]
此属性为元素指定名称。此名称在文档中必须是唯一的。
解id
class
,
<button type="button" class="btn btn-primary xyz" value="1">XYZ1</button><button type="button" class="btn btn-primary xyz" value="2"> XYZ2</button><button type="button" class="btn btn-primary xyz" value="3">XYZ3</button>
$(".xyz").click(function(){ alert(this.value); // No need for jQuery :$(this).val() to get the value of the input.});
但它只适用于第一个按钮。
#id
每个id值只能在文档中使用一次。 如果已为多个元素分配了相同的ID,则使用该ID的查询只会选择DOM中的第一个匹配元素。但是,不应依赖此行为;使用相同ID的多个元素的文档无效。
$
$("#id")
document.getElementById
// HANDLE: $("#id")} else { elem = document.getElementById( match[2] );}
document.getElementById
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
$('button[name="xyz"]').click(function(){
添加回答
举报
0/150
提交
取消