我有一个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_"
答案 0 :(得分:2)
尝试使用^
代替~
$('input[name=cid][action^="_cidforsonum_"]')
^
选择器选择dom whoes属性以。
评论回复
您可以使用*
选择器执行此操作。
示例强>
$( "input[action*='_cidforsonum_']" )
答案 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_
~
匹配由空格分隔的单词。
使用* attribute contains selector
$('input[action*="_cidforsonum_"]')