javascript - jQuery - 如何从同一类中的隐藏输入 id 获取不同的值?

标签 javascript jquery

我想从同一类中的隐藏输入 id 获取不同的值。以下是我尝试创建的一些 html 和 jQuery 示例代码。

 <li>
   <div class="test"><img src="course.png"/><p class="text">Computer</p>
    <span class="list">
      <p>Course 1 <input type="hidden" id="id1" value="1"></p>
      <p>Course 2 <input type="hidden" id="id2" value="2"></p>
      <p>Course 3 <input type="hidden" id="id3" value="3"></p>
    </span> 
   </div>
  </li>

我正在尝试创建的代码

$(".test p").click(function(){
    var id= $(this).find('#id1').val(); 
    var id= $(this).find('#id2').val();
    var id= $(this).find('#id3').val();
    alert(id);    // will return value 1 or 2 or 3 if click on any course
});

最佳答案

不要使用“id”作为变量名称。

这应该有效:

$(".test p").click(function(){
    var myID = $(this).find('input').val(); 
    alert(myID);    // will return value 1 or 2 or 3 if click on any course
});

jsFiddle Demo

关于javascript - jQuery - 如何从同一类中的隐藏输入 id 获取不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28749258/

相关文章:

javascript - 使用 ajax 和 window.location 伪造 url 栏

jquery - 为什么JQuery的removeAttr总是不起作用?

javascript - jquery 背景图像更改

jquery - 获取根节点属性,jQuery/XML

javascript - Web 扩展身份 token 返回 403

javascript - 从外部指令访问表单验证

javascript - 究竟什么会导致 "HIERARCHY_REQUEST_ERR: DOM Exception 3"-Error?

javascript - 查找重叠数字列表的函数 (JavaScript)

Javascript YouTube API - 加载播放器

JavaScript/jQuery 毕业去饱和十六进制颜色