jQuery-如何从同一类中隐藏的输入id中获取不同的值
jQuery - how to get different value from hidden input id inside same class?
我想从同一类中的隐藏输入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"用作var名称。
这应该有效:
$(".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演示
最好为p和输入标签设置class,而不是id,使用
<li>
<div class="test"><img src="course.png"/><p class="text">Computer</p>
<span class="list">
<p class="myCourse">Course 1 <input type="hidden" class="myCourseVal" value="1"></p>
<p class="myCourse">Course 2 <input type="hidden" class="myCourseVal" value="2"></p>
<p class="myCourse">Course 3 <input type="hidden" class="myCourseVal" value="3"></p>
</span>
</div>
</li>
$(".test .myCourse").click(function(){
var myValue = $(this).find('.myCourseVal').val());
alert(myValue);
});
最好使用class而不是input tag
,这样,如果将来添加其他输入,就可以根据需要正确地获得值。
如果你不使用类来满足你想要的p
,那么如果你点击Computer
,你的代码就会开始运行。
如果你想拥有你的课程价值观,你的课程名称:
$(".test .text").click(function(){
var x = [];
foreach('.myCourse',function(){
x.push($(this).find('.myCourseVal').val();
})
alert(x);
});
相关文章:
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- jquery可以't隐藏输入名称为“”的表单;风格”;
- 默认情况下,在ipython笔记本中隐藏输入单元格
- 单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript)
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- 将两个隐藏输入与简单的 JavaScript 进行比较失败
- getElementById().value未设置隐藏输入
- 为什么在下面的场景中,用于存储所选文件名和文件路径的隐藏输入字段没有在表单上生成
- 在隐藏输入上使用jQuery触发按键事件
- 使用HTML和Javascript,使用4个单选按钮显示和隐藏输入字段
- 修改隐藏输入中的json数组
- 为选中的每个复选框创建隐藏输入
- 使用数据中的值填充隐藏输入
- 将隐藏输入类型转移到我的隐藏模态/表单
- 带有隐藏输入的有序列表
- Angularjs隐藏输入字段中的文本
- 在同一页面上使用jQuery Mobile Flip Switch切换具有隐藏输入样式的图像
- 通过jQuery将动态生成的输入值传递到隐藏输入中
- 无法使用jQuery更改隐藏输入文本框的值
- HTMLJavascript-如何向输入语句添加函数并隐藏输入语句,除非选中“是”,然后取消隐藏