我试图获取div中的值列表,稍后我将使用.each()方法进行格式化.它们是隐藏的输入值,我的html和jquery调用看起来像这样.
<div id="container_0">
<input type="hidden" id="check_data" value=10>
<input type="hidden" id="check_data" value=20>
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
var list = $('#container_0 input#check_data');
$(list).each(
function() {
alert($(this).val());
}
);
Run Code Online (Sandbox Code Playgroud)
然而,这并没有返回任何值.任何帮助将不胜感激.
您不能多次使用相同的ID,这是无效的HTML.执行此操作时,任何结果都将无法预测,尤其是在浏览器中.
这应该可以提醒值:
$('#container_0 input').each(function() {
alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)
如果您使用了类,如下所示:
<div id="container_0">
<input type="hidden" class="check_data" value=10>
<input type="hidden" class="check_data" value=20>
</div>
Run Code Online (Sandbox Code Playgroud)
那么这只会找到那些输入:
$('#container_0 input.check_data').each(function() {
alert($(this).val());
});
Run Code Online (Sandbox Code Playgroud)