首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery多id选择器

jquery多id选择器
EN

Stack Overflow用户
提问于 2014-01-15 00:02:14
回答 2查看 175关注 0票数 1

我有下面的代码。

代码语言:javascript
复制
<html>
<head>
<title>Insert and Show Records using jQuery Ajax and PHP</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function(){
    //insert record
    $('#tagid').click(function(){
        //var idis = $('#tagid').val();
        var idis = document.getElementById("tagid").name;
        alert(idis);

        //syntax - $.post('filename', {data}, function(response){});
        $.post('test2.php',{action: "insert", tagidis:idis},function(res){
            $('#result').html(res);
        });        
    });

});
</script>
</head>
 <body>

<?php
$key = 1;
echo "<input type=\"checkbox\" name=\"".$key."\" id=\"tagid\"";
echo " style=\"width: 20px; height: 20px;\">";
$key = $key+1;
echo "<input type=\"checkbox\" name=\"".$key."\" id=\"tagid\" style=\"width: 20px; height: 20px;\">";
?>

<p>Result:</p>
<div id="result"></div>
</body>
</html>

当我执行它时,$key = 1,它执行警报并显示1,但是当我选择第二个复选框时,它不会显示警报。

在jquery中,我如何让它侦听所有带有id "tagid“的复选框,而不是仅仅侦听第一个复选框?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-15 00:03:41

应该向输入中添加一个类,并使用类选择器(如$(".myClass") )。

票数 1
EN

Stack Overflow用户

发布于 2014-01-15 00:04:43

id属性是唯一的。

来自JQuery文档

每个id值只能在文档中使用一次。如果已为多个元素分配了相同的ID,则使用该ID的查询只会选择DOM中的第一个匹配元素。

这就是为什么它只适用于你的第一个。

您应该使用类选择器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21126626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档