0

我有这样的js代码运行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

有没有机会解决这个问题?

4

1 回答 1

5

第一组括号不是必需的。只需删除它们。

这应该做你想要的:

$(".editor-field .input-field:has(input[data-val-required])")

那是假设您希望该has部分仅适用于.input-field.

于 2013-11-04T01:16:46.680 回答