jquery~ =作为=

时间:2013-10-31 03:31:22

标签: jquery html

我有一个HTML代码:

<input type='text' value='' name='cid' id='cid_id' action="_cidforsonum_unpaid" placeholder="Client" list="client_list">

现在我正在尝试阅读action是否包含_cidforsonum_

我尝试了以下jquery代码:

if($('input[name=cid][action~="_cidforsonum_"]').length>0){
console.log('hello mordekaiser!');
}

但在我看来,它适用于=,因为它适用于我action="_cidforsonum_"

2 个答案:

答案 0 :(得分:2)

尝试使用^代替~

$('input[name=cid][action^="_cidforsonum_"]')

^选择器选择dom whoes属性以。

开头

评论回复

您可以使用*选择器执行此操作。

示例

$( "input[action*='_cidforsonum_']" )

Official Doc

答案 1 :(得分:1)

您需要^ attribute starts with selector

  

选择具有指定属性的元素   完全用给定的字符串开始。

if($('input[name=cid][action^="_cidforsonum_"]').length>0){
  console.log('hello mordekaiser!');
}

~ attribute contains word selector

  

选择具有指定属性的元素   包含一个给定的单词,由空格分隔。

您的代码不能用作

_cidforsonum_unpaid_cidforsonum_

之后没有空格

~匹配由空格分隔的单词。

<小时/> OP发表评论后更新。

使用* attribute contains selector

$('input[action*="_cidforsonum_"]')