jquery~=用作=

jquery~=用作=,jquery,html,Jquery,Html,我有一个html代码: <input type='text' value='' name='cid' id='cid_id' action="_cidforsonum_unpaid" placeholder="Client" list="client_list"> 但在我的例子中,它是有效的,因为它在action=“\u cidforsonum”尝试^而不是~ $('input[name=cid][action^="_cidforsonum_"]') ^选择器选择属性以开头的do

我有一个html代码:

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

但在我的例子中,它是有效的,因为它在
action=“\u cidforsonum”

尝试
^
而不是
~

$('input[name=cid][action^="_cidforsonum_"]')
^
选择器选择属性以开头的dom

评论回复

$( "input[action*='_cidforsonum_']" )
您可以使用
*
选择器执行此操作

示例

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

选择具有指定属性且具有值的元素 从给定的字符串开始


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

您的代码无法正常工作

\u cidforsonum\u unpaid
后面没有空格
\u cidforsonum\u

~
匹配由空格分隔的单词。
在OP的评论后更新

使用


是的,但是我需要检查它是否包含字符串,这样我就可以为每个元素标记操作,这样我就不必为每个元素重复每个操作。谢谢!成功了!!但由于它是这样工作的,我可能必须删除较短字符串的所有下划线。@FrancisXavierS.Antazo是的,但是
^
也是很好的选择器,而且
*
也很好。我只是检查了
*
的工作原理,并认为它更适合我正在尝试完成的任务。谢谢@FrancisXavierS.Antazo:)欢迎乐意帮忙:)
if($('input[name=cid][action^="_cidforsonum_"]').length>0){
  console.log('hello mordekaiser!');
}
$('input[action*="_cidforsonum_"]')