Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery在另一个特殊标记之后选择特殊标记_Jquery_Html_Jquery Selectors - Fatal编程技术网

如何使用jquery在另一个特殊标记之后选择特殊标记

如何使用jquery在另一个特殊标记之后选择特殊标记,jquery,html,jquery-selectors,Jquery,Html,Jquery Selectors,我有一个html页面,在之后有一些标记,我想选择所有这些被禁用的输入标记 如何使用jQuery选择器实现这一点 我正在测试$('span.class1+:disabled'),但这不起作用 我的html是这样的: <span class="class1"></span> <input type="text" disabled/> <span class="class1"></span> <input type="text"/>

我有一个html页面,在
之后有一些
标记,我想选择所有这些被禁用的
输入标记

如何使用jQuery选择器实现这一点

我正在测试
$('span.class1+:disabled')
,但这不起作用

我的html是这样的:

<span class="class1"></span>
<input type="text" disabled/>
<span class="class1"></span>
<input type="text"/>
<input type="text" disabled/>


我想选择所有输入,如第一个输入(注意:不象第三个输入)

使用下面的代码。在
span.class1

阅读有关选择器的更多信息

你需要检查一下

获取匹配元素集中每个元素的以下所有同级 元素,可选地由选择器过滤

工作演示

$(文档).ready(函数(){
$('span.class1').nextAll('input:disabled').val('disabled text box'))
});

跨度

使用下面的代码。在
span.class1

阅读有关选择器的更多信息

你需要检查一下

获取匹配元素集中每个元素的以下所有同级 元素,可选地由选择器过滤

工作演示

$(文档).ready(函数(){
$('span.class1').nextAll('input:disabled').val('disabled text box'))
});

跨度
尝试利用

说明:选择“prev”后面的所有同级元素 元素,具有相同的父元素,并匹配筛选“同级” 选择器

var disabled=$(

尝试利用

说明:选择“prev”后面的所有同级元素 元素,具有相同的父元素,并匹配筛选“同级” 选择器

var disabled=$(

其他答案对何时停止搜索没有限制。他们在每个1级跨度之后处理所有兄弟姐妹(不管他们之间有什么
span
,它们应该充当“围栏”)

根据您的布局,您希望它在到达下一个跨距后停止,因此使用
nextUntil
将搜索和筛选器限制为仅针对所需的元素:

$(文档).ready(函数(){
$('span.class1').nextUntil('span').filter('input:disabled').val('disabled text box'))
});

跨度类别1

跨度类别1
跨度类别1

跨度类别2

其他答案对何时停止搜索没有限制。他们在每个1级跨度之后处理所有兄弟姐妹(不管他们之间有什么
span
,它们应该充当“围栏”)

根据您的布局,您希望它在到达下一个跨距后停止,因此使用
nextUntil
将搜索和筛选器限制为仅针对所需的元素:

$(文档).ready(函数(){
$('span.class1').nextUntil('span').filter('input:disabled').val('disabled text box'))
});

跨度类别1

跨度类别1
跨度类别1

跨度类别2

“+”代表什么?请显示您的HTML并澄清您要选择的元素。@GaryStorey(“元素+下一个”)选择器选择指定“元素”的“下一个”元素@Barmar我编辑我的问题“+”代表什么?请显示您的HTML并澄清您要选择的元素。@GaryStorey(“元素+下一个”)选择器选择指定“元素”的“下一个”元素@Barmar我编辑我的问题我想他只想要
span.class1
之后的元素。我已经请他澄清这个问题。这将选择所有的兄弟姐妹,通过任何其他跨度。它需要某种形式的restriction@TrueBlueAussie根据你的评论,我已经更新了我的答案。。检查我如何使用
nextUntil
Better。以前没有使用过
nextUntil
的变体,但它比使用
filter
@TrueBlueAussie希望您现在对我的答案感到满意?感谢您指出下一个安装的问题,我想他只想要
span.class1
后面的。我已经请他澄清这个问题。这将选择所有的兄弟姐妹,通过任何其他跨度。它需要某种形式的restriction@TrueBlueAussie根据你的评论,我已经更新了我的答案。。检查我如何使用
nextUntil
Better。以前没有使用过
nextUntil
的变体,但它比使用
filter
@TrueBlueAussie希望您现在对我的答案感到满意?感谢您指出
nextAll
$(document).ready(function(){

  $('span.class1').nextAll('input:disabled');

});