背景是这样的
需要获取到这样一个元素:1
<input type="checkbox" value="16882b789debc9601bb56f54b81801eb" name="attach_fd_employee_submit_head_16882b4d0c448f1f3ba05e149bfb6921_checkbox">
其中每一个用户的value是不一样的,而且name是有差异的,差异表现在中间那一长串字符串,name的头部和尾部是一样的。
一开始的时候我是想用获取到用户的id,然后拼接起来根据name来获取元素,类似于这种var inputs = $(“input[name=’fdId’]”) ,但是打印页面中又没有用户id,所以也就不能完成拼接.
于是乎想到使用正则
直接google中搜索,本文title中的关键字,结果在stackoverflow上找到了答案,找到两个答案
其一:var attachvalue = $(“[name^=attach_fd_employee_submit_head_][name$=_checkbox]”),有效
其二:$(“div:regex(class, .sd.)”) 无效,报了一个语法错误
非专业前端人员不想过多深究为什么第二个不行,只想记录,万一以后还会遇到这个鬼问题