选择包含相同id的所有元素
Select all elements containing the same id
我想迭代id为"#response_is_accepted"的所有元素,并能够将它们的值更改为某个值。即:val(1)。我试过了,但我的尝试失败了,例如:(在js文件中)
$('#response_is_accepted').each(function(i, obj) {
alert($(this).text());
});
它总是给我一个未定义或空白的提醒。
<form novalidate="novalidate" class="simple_form edit_response" id="edit_response_113" action="/responses/113" accept-charset="UTF-8" data-remote="true" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="_method" value="patch" />
<div class="form-group hidden response_is_accepted"><input class="hidden form-control" type="hidden" value="0" name="response[is_accepted]" id="response_is_accepted" /></div>
<input type="submit" name="commit" value="Update Response" class="btn btn-default" />
<button type="button" class="btn btn-default btn-xs pull-right is-accepted" aria-label="Left Align" >Accept</button>
jeje | about 13 hours ago
</form>
<br>
<br>
<br> <form novalidate="novalidate" class="simple_form edit_response" id="edit_response_112" action="/responses/112" accept-charset="UTF-8" data-remote="true" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="_method" value="patch" />
<div class="form-group hidden response_is_accepted"><input class="hidden form-control" type="hidden" value="0" name="response[is_accepted]" id="response_is_accepted" /></div>
<input type="submit" name="commit" value="Update Response" class="btn btn-default" />
<button type="button" class="btn btn-default btn-xs pull-right is-accepted" aria-label="Left Align" >Accept</button>
jeje | about 15 hours ago
</form>
<br>
sa<br>
<br> <form novalidate="novalidate" class="simple_form edit_response" id="edit_response_111" action="/responses/111" accept-charset="UTF-8" data-remote="true" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="_method" value="patch" />
<div class="form-group hidden response_is_accepted"><input class="hidden form-control" type="hidden" value="0" name="response[is_accepted]" id="response_is_accepted" /></div>
<input type="submit" name="commit" value="Update Response" class="btn btn-default" />
<button type="button" class="btn btn-default btn-xs pull-right is-accepted" aria-label="Left Align" >Accept</button>
jeje | about 15 hours ago
</form>
请帮助
替换:
$('#response_is_accepted')
带有:
$('.response_is_accepted')
HTML中的元素的class
中有"response_is_accepted"
,而不是id
,因此您需要使用类选择器(.
)
如果您只想要<input>
元素,请使用以下内容:
$('.response_is_accepted input.form-control')
首先,我不确定您到底想要什么选择器。但是,在您的代码中,您引用了ID,不幸的是ID名称必须是唯一的。如果你想获得输入值,那么你可以使用$('.response_is_accepted')
,但这个选择器适用于<div>
,那么要获得输入值时,你可以使用以下代码的.find()
:
$('.response_is_accepted').each(function(){
alert($(this).find('input').val());
});
在jquery中:
$(document).each(
"#response_is_accepted",
function(){
$(this).attr("val",1);
);
.each()
相关文章:
- 选择不带选择器的元素,仅使用元素ID
- 从元素id中获取值,而不是从javascript中的名称中获取值
- 如何将第二个元素id注入到网站元素中
- 将 JavaScript 元素 ID 传递给 PHP 或 Form Variable
- 如何在 javascript 中将表单中的元素 id 值作为数组传递
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 如何从 jQuery 中的 ajax 函数中的类访问元素 ID
- JavaScript获取多个已知元素ID
- 使用ng repeat时元素ID重复
- 在使用onblur进行输入评估时,是否可以获得单击对象的元素id
- JQuery通过变量标识元素id:多个表行
- 当元素ID包含美元符号时,Javascript中的getElementByid.当ID包含美元符号时,
- 我得到未捕获的类型错误:无法读取属性'选项'即使定义了元素id,也为null
- 元素id未被接受为函数参数
- 使用jquery获取类元素id
- 如何在没有任何元素id的情况下检索表中的文本内容
- jquery按类确定元素id
- 获取元素ID并传递到函数中
- 使用jquery获取元素id
- JavaScript文档.getElementById(“id”)和元素id属性