gpt4 book ai didi

javascript - 如果标签包含这个而不是这个前缀 *

转载 作者:行者123 更新时间:2023-11-30 12:25:16 26 4
gpt4 key购买 nike

如果标签包含城市、州和邮政编码,我将尝试添加 *。此外,我只希望它在标签中不存在 * 时发生。不确定是否可以将包含和不包含连接在一起。另外 - 我无法编辑表格,有些字段随机输入 *。这里有两种方法对我来说失败了。

这是 fiddle - https://jsfiddle.net/4o24kyLw/2/

这是jQuery

//$("label:contains('City'):not(:contains('*'),label:contains('Address'),label:contains('State'),label:contains('Zip')").prepend( "* " );


$("label:contains('City'):not(:contains('*'),label:contains('Address'),label:contains('State'),label:contains('Zip')").prepend( "* " );

得到答案...但也许我可以从不同的方向着手...您能否简化包含。类似于 label:contains('City', 'State', 'etc...'):not(:contains('*')).prepend( "* ") 或者可能是一种方式有效:]

如果不能简化它就会变成这样 - $("label:contains('City'):not(:contains('*')),label:contains('Mailing Address' ):not(:contains('*')),label:contains('州'),label:contains('邮政编码'):not(:contains('*'))").prepend("* ");

最佳答案

与其设置复杂的查询,不如在 prepend 函数本身中检查文本:

$('label:not(:contains("*"))').prepend(function(_, txt) {
return 'AddressCityStateZip'.indexOf(txt)>-1 ? '* ' : '';
});

Fiddle


<强> indexOf 函数在字符串中查找文本,如果找不到则返回 -1

因此,如果 txt'City',则 'AddressCityStateZip'.indexOf(txt) 将返回 7 .

conditional (ternary) operator如果匹配,则返回一个星号——否则,它不返回任何内容。

关于javascript - 如果标签包含这个而不是这个前缀 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29636965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com