使用类的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 howhasClass
只返回一个布尔值,为了得到最佳答案,您需要包含一个您想要针对的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);