选择包含相同id的所有元素

Select all elements containing the same id

本文关键字:元素 id 包含相 选择      更新时间:2023-09-26

我想迭代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="&#x2713;" /><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="&#x2713;" /><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="&#x2713;" /><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()