如何处理jQuery选择器中的随机数字?(Power Automate场景)
解决Power Automate中jQuery选择器的随机数字问题
针对ID中包含随机数字的情况,给你几个实用的处理方案:
前缀+后缀组合选择器:这是最简单直接的方法,利用jQuery的属性前缀匹配(
^=)和后缀匹配($=)组合,直接忽略中间的随机数字。
替换后的选择器:input[Id^="SalesLine_SalesPrice_"][Id$="_0_0_input"]这个选择器会匹配所有ID以
SalesLine_SalesPrice_开头、以_0_0_input结尾的input元素,不管中间的随机数字是多少,精准度足够且写法简单,适合直接在Power Automate的选择器输入框里使用。正则匹配(filter方法):如果担心前缀后缀组合会误匹配其他类似ID的元素,可以用filter配合正则表达式精准锁定中间的数字部分。
写法如下:$('input').filter(function() { return this.id.match(/^SalesLine_SalesPrice_\d+_0_0_input$/); })这里的
\d+会匹配一个或多个数字,确保中间只有随机数字,不会混入其他字符,完全符合你的ID格式要求。包含选择器(备选):如果前缀后缀固定但中间可能有其他变化(不过你的场景里中间是纯数字,这个不如前两种精准),可以用包含匹配(
*=):input[Id*="SalesLine_SalesPrice_"][Id*="_0_0_input"]不过这种方法可能会匹配到ID里包含这两段字符串的其他元素,比如
SalesLine_SalesPrice_xxx_0_0_input_other,所以优先推荐前两种方案。
内容的提问来源于stack exchange,提问作者Antti Kuisma
相关产品推荐
相关产品推荐

