jquery中具有上下文的选择器

jquery中具有上下文的选择器,jquery,selector,Jquery,Selector,使用jQuery,我执行以下操作 MyCompaniesInfo = $('input[name^="Companies"]'); 控制台给了我这个(Firebug): 现在我想要所有以“Name”结尾的字段,例如,我尝试了以下方法: $('input[name$="Name"]', MyCompaniesInfo).val('Name'); 但这不起作用。在MyCompaniesInfo=$('input[name^=“Companies”]”之后,如何继续使用jquery进行选择?问题

使用jQuery,我执行以下操作

MyCompaniesInfo = $('input[name^="Companies"]');
控制台给了我这个(Firebug):

现在我想要所有以“Name”结尾的字段,例如,我尝试了以下方法:

$('input[name$="Name"]', MyCompaniesInfo).val('Name');

但这不起作用。在
MyCompaniesInfo=$('input[name^=“Companies”]”之后,如何继续使用jquery进行选择

问题在于,当您使用第一个选择器时,
MyCompaniesInfo=$('input[name^=“companys”]”)
您将在
MyCompaniesInfo
中存储一个元素数组

然后,如果要过滤元素,必须使用
过滤器
,如下所示。

$(MyCompaniesInfo).filter('input[name$="Name"]')
为什么下面的代码不起作用?
$('input[name$=“name”]”,MyCompaniesInfo)

因为它与
$(MyCompaniesInfo)相同。find('input[name$=“name”])
和find只通过DOM树进行搜索,就像api中描述的那样

给定一个表示一组DOM元素的jQuery对象,.find()方法允许我们在DOM树中搜索这些元素的后代,并从匹配的元素构造一个新的jQuery对象。


在这里,您可以看到一个。

如果您将链接发布到相关的图像文件,我们中的一个人可以,也可能会,为您将其包含在问题中。同时,对于格式化,请阅读。该控制台输出不会告诉我任何信息,但您可以使用多个选择器thingy的
$('input[name^=“companys”][name$=“name”]”)谢谢adeneo和David,这很有效,但是我想在这个选择上使用上下文
输入[name^=“companys”]
,因为我做了很多操作。这可能吗?非常感谢您的帮助。我试过:
$('input[name^=“companys”][name$=“Number”]”)val(“test2”)正在工作。。。但是:
var MyCompaniesInfo=null;MyCompaniesInfo=$('input[name^=“Companies”]”)$('input[id$=“Name”]”,MyCompaniesInfo)
$('input[name$=“name”]”,MyCompaniesInfo)这不起作用。。。我不知道为什么。。。我必须使用MyCompaniesInfo
,因为我正在对这个字段进行许多操作。谢谢您的解释!这对meThis非常有帮助,因为.filter方法还表示它可以处理一组DOM元素,所以它的行为非常不一致。
$(MyCompaniesInfo).filter('input[name$="Name"]')