get element by jquery name or id selector with regex

背景是这样的

需要获取到这样一个元素:

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.)”) 无效,报了一个语法错误
非专业前端人员不想过多深究为什么第二个不行,只想记录,万一以后还会遇到这个鬼问题

还有一个问题就是关于document ready和onload,onload事件只能触发一次,那么如果非要等到文档内容全部加载完成之后再执行某一顿js代码的话(onload 事件已经存在一个),使用ready。具体我是这样搞得,直接settimeout,100毫秒,之后调用自己,从头再执行一遍再次判断,条件是否成立,不成立再次setTimeout(“setImg()”, 100);因为也只是在公司内部使用,所以这个部分的影响只有极少部分,某一个页面(只有财务部有)

0%