Jquery : 通过 onclick 获取所有包含特定字符串的输入 jQuery 1.2.6

Jquery : Get all the inputs with onclick contains specific string jQuery 1.2.6

我们有

的单选按钮
value = "lock" onclick="toggleLock(this, 1,"Unlocked");"
value = "lock" onclick="toggleLock(this, 2,"Unlocked");"
value = "unlock" onclick="toggleLock(this, 2,"Locked");"
value = "lock" onclick="toggleLock(this, 2,"Unlocked");"
value = "unlock" onclick="toggleLock(this, 2,"Unlocked");"
.
.
.

现在我们需要 select 所有发送 "Unlocked" 的带有 onclick 的输入。所以我们使用代码

$('input[value="lock"][onclick$="\"Unlocked\");"]');

以上代码给出的错误为 jquery.js:1716 未捕获类型错误:z.substr 不是函数

我们还有另外两个项目 jQuery v1.9.0,我们在这个版本中没有遇到任何问题

可能有一个简单的方法。

您可以使用 data 属性并将特定值添加到 it.Hope 以下代码段会有所帮助

例如

value = "lock" data-status = "Unlocked" onclick="toggleLock(this, 1,"Unlocked");"
value = "lock" data-status = "Unlocked" onclick="toggleLock(this, 2,"Unlocked");"
value = "unlock" onclick="toggleLock(this, 2,"Locked");"
value = "lock" data-status = "Unlocked"  onclick="toggleLock(this, 2,"Unlocked");"
value = "unlock" data-status = "Unlocked" onclick="toggleLock(this, 2,"Unlocked");"

现在您可以将此 data 属性用于 select 您想要的特定元素

$('[data-status="Unlock"]')