Javascript 如何使用“查找元素”;子字符串或包含;使用JQuery在选择器中设置HTML属性的值?

Javascript 如何使用“查找元素”;子字符串或包含;使用JQuery在选择器中设置HTML属性的值?,javascript,jquery,Javascript,Jquery,如何在选择器中使用HTML属性值的子字符串查找元素 我正在尝试查找div是否包含docnumber开头为字母“S”的输入 警报($(“#forbDokProd”).find(.dokMalProd输入[name='check2'][data-doknumber*='S')。长度>0) 您的选择器错误。它不应该在[name=]和[data doknumber]之间包含空格。它还应该是^=以以下开头: alert($(“#forbDokProd”).find(.dokMalProd输入[nam

如何在选择器中使用HTML属性值的子字符串查找元素

我正在尝试查找div是否包含docnumber开头为字母“S”的输入

警报($(“#forbDokProd”).find(.dokMalProd输入[name='check2'][data-doknumber*='S')。长度>0)


您的选择器错误。它不应该在
[name=]
[data doknumber]
之间包含空格。它还应该是
^=
以以下开头:

alert($(“#forbDokProd”).find(.dokMalProd输入[name='check2'][data docnumber^='S'].length)

选择器选择具有特定属性的每个元素,其值以特定字符串开头。 删除选择器之间的空格

console.log($(“#doc”).find(“输入[name='check2'][data docnumber^='S']”)。长度>0)

您的代码中存在类型错误,您正在使用
docnumber
doknumber

alert($(“#doc”).find(输入[name='check2'][data docnumber*='S'])。长度>0)

演示

console.log($(“#doc”).find(“输入[name='check2'][data docnumber*='S']”)。长度>0)


在这里,使用
[],[]
如果您使用空格,它将查找子元素。使用逗号将使其成为一个多选择器。谢谢。让我测试一下,并接受它作为答案。我希望^将来不会出现任何问题,比如我不想选择元素属性包含S作为名称。?@fatherazrael您需要使用
输入[name='check2']:不([data doknumber*='S'])
请在您的答案中也更新它,以供读者参考:)
".dokMalProd input[name='check2'][data-doknumber^='S']"