我使用jQuery 1.7.1
$("(.editor-field .input-field):has(input[data-val-required])").each(function () {
$(this).prev().find("label").append("<strong style='color:#ff0000'>*</strong>")
})
但现在我改为jQuery 1.10.2
并遇到问题。收到错误消息:
Uncaught Error: Syntax error, unrecognized expression: (.editor-field .input-field):has(input[data-val-required]) jquery-1.10.2.js:1850
有没有机会解决这个问题?
答案 0 :(得分:5)
第一组括号不是必需的。只需删除它们。
这应该做你想要的:
$(".editor-field .input-field:has(input[data-val-required])")
假设您希望has
部分仅适用于.input-field
。