Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 - Fatal编程技术网

使用类的jquery筛选器不工作

使用类的jquery筛选器不工作,jquery,Jquery,我正在向具有类的所有输入元素添加禁用属性 .vehicleIsInInvoice 像 它工作正常。 现在我必须排除类下的输入元素 .excludeFromDisabled 为此,我使用jquery过滤器,如 $(".vehicleIsInInvoice :input").filter('.excludeFromDisabled').prop("disabled", true); 但这对我不起作用。 简言之,我的班级结构是这样的 .vehicleIsInInvoice -> .excl

我正在向具有类的所有输入元素添加禁用属性

.vehicleIsInInvoice

它工作正常。 现在我必须排除类下的输入元素

.excludeFromDisabled
为此,我使用jquery过滤器,如

$(".vehicleIsInInvoice :input").filter('.excludeFromDisabled').prop("disabled", true);
但这对我不起作用。 简言之,我的班级结构是这样的

.vehicleIsInInvoice -> .excludeFromDisabled -> input elements
页面的Html就像

<div class="vehicleIsInInvoice">
    <div class="details">
        <input type="text">
    </div>  
    <div class="excludeFromDisabled">
         <input type="text">
         <input type="text">
    </div>
</div>

方法筛选器输入元素不是其父元素,而是更新选择器

$(".vehicleIsInInvoice.excludeFromDisabled :input").prop("disabled", true);

还是用方法


您只需在开始时选择
.excludeFromDisabled
,而不必在以后对其进行归档:

$(".vehicleIsInInvoice:not(.excludeFromDisabled) :input").attr("disabled", true);

由于没有HTML源代码,我试图找出解决方案和上下文:

$(函数(){
$(“.vehicleIsInInvoice:input”).filter(函数(e){
返回$(this).closest('.excludeFromDisabled')。长度==1;
}).道具(“残疾”,真实);
});

您的意思是(仅输入字段,有些字段具有特定的类):

$(“.vehicleIsInInvoice”)
.filter(函数(){
返回$(this.hasClass('excludeFromDisabled');
})
.css('background','yellow')
div{width:100px;padding:5px;文本对齐:居中;边框:1px实心35; ccc;}











@Mohammad how
hasClass
只返回一个布尔值,为了得到最佳答案,您需要包含一个您想要针对的HTML标记示例。我不确定,但我认为op需要使用“excludeFromDisabled”类阻止禁用元素,好吧,那就不管了。(您编写了
”:input“
而不是
”:input“
”:input“
我不想将disabled添加到input元素下面,我需要在此处更改的唯一一件事是return!$(此)。最近(“.excludeFromDisabled”).length==1;@Raj很高兴我的片段给了你一些想法。如果你需要其他想法,请告诉我。
$('.vehicleIsInInvoice').filter('.excludeFromDisabled').find(':input').prop("disabled", true);
$(".vehicleIsInInvoice:not(.excludeFromDisabled) :input").attr("disabled", true);