jQuery多个选择器 - 无法识别的表达式

时间:2014-08-20 11:36:05

标签: javascript jquery

我正在尝试排除某些输入并选择未被选中的任何选项从将要序列化的表单,但我收到错误消息,表示我的表达无法识别。 这是JS:

$("#searchbtn").click(function () {
    var ser = $("form, select(:has(option[selected])), :input[id!='__VIEWSTATE'][value!='']").serialize();

    alert(ser);
});

P.S。我更新了JS代码,以免您对这些类产生混淆。

2 个答案:

答案 0 :(得分:1)

select(:has(option[selected]))中有额外的括号,应该是:

select:has(option[selected])

Example

答案 1 :(得分:0)

最终解决方案是:

var ser = $($("#ctl01")[0].elements).filter("select:has(option[selected]), input[id!='__VIEWSTATE']").serialize();