Jquery:使用onclick获取所有输入包含特定字符串jQuery 1.2.6

时间:2016-12-15 06:04:18

标签: javascript jquery onclick uncaught-typeerror

我们有

的单选按钮
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");"
.
.
.

现在我们需要选择带有onclick的所有输入,这些输入正在发送" Unlocked"。所以我们使用代码

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

以上代码给出了错误 jquery.js:1716 Uncaught TypeError:z.substr不是函数

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

1 个答案:

答案 0 :(得分:0)

可能有一个简单的方法。

您可以使用data属性并为其添加特定值。希望以下代码段有用

例如

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属性选择所需的特定元素

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