Jquery 属性等于选择器不工作(“输入[名称=';名称';]”)

Jquery 属性等于选择器不工作(“输入[名称=';名称';]”),jquery,html,Jquery,Html,我试图在我的代码中实现这种jQuery选择器,但由于我不理解的原因,它不起作用。这类似于 console.log不显示任何匹配的元素。尝试如下更改选择器 $('input[name=name].orderDetails'); 你的选择器会做的是 $('.orderDetails input[name="name"]'); // --------------^ Search for descendant elements inside .orderDetails 特别注意:您不需要将属性

我试图在我的代码中实现这种jQuery选择器,但由于我不理解的原因,它不起作用。这类似于


console.log不显示任何匹配的元素。

尝试如下更改选择器

 $('input[name=name].orderDetails');
你的选择器会做的是

$('.orderDetails input[name="name"]');
// --------------^  Search for descendant elements inside .orderDetails


特别注意:您不需要将属性的值括在引号中,因为它的值包含一个单词。

尝试更改选择器,如下所示

 $('input[name=name].orderDetails');
你的选择器会做的是

$('.orderDetails input[name="name"]');
// --------------^  Search for descendant elements inside .orderDetails


特别注意:您不需要将属性的值括在引号中,因为它的值包含一个单词。

您的选择器是错误的,因为类和名称属性属于同一元素,但您在选择器中使用了子代关系

var nameFieldContent = $('input[name="name"].orderDetails');

选择器查找名为
name
的输入元素,该元素位于类为
orderDetails
的元素(如

的元素)内。选择器错误,因为类和名称属性属于同一个元素,但您在选择器中使用了后代关系

var nameFieldContent = $('input[name="name"].orderDetails');

选择器查找名为
name
的输入元素,该元素位于类为
orderDetails
的元素内,类名称和输入是同一级别的。因此,不应使用空格b/w class和input。如果使用空格b/w class和input,则与后代选择器类似

$('input.orderDetails[name="name"]');

类名和输入是同一级别的。所以您不应该使用空格b/w Class和input。如果像子体选择器一样使用空格b/w Class和input

$('input.orderDetails[name="name"]');
应该是

 $('input[name="name"].orderDetails');
应该是

 $('input[name="name"].orderDetails');

更正了
后代的拼写
更正了
后代的拼写