0

我现在正在编写 javascript 代码,其中一条语句是:

if ($(this).is(":select")) {
    if ($(this).find("option").filter(":selected").length > 0) {
        var txt__ = $(this).find("option:selected:eq(0)").val();
        if ($.trim(txt__) != '') {
            flag_ = true;
        }
    }
}

在 Chrome Firefox 和 IE9 上,没问题。但是在 7/8 上,它一直告诉我“语法错误”,有人可以帮我解决这个问题吗?

4

1 回答 1

0

问题出在您的第一行:

if ($(this).is(":select")) {

编辑:根据 OP 的评论修复响应

我相信要么

if ($(this).tagName.toLowerCase() == "select") {

或者

if ($(this).is(":input[type=select]")) {

应该做的伎俩。

于 2012-05-12T02:53:30.457 回答