2012-05-12 84 views
0

我现在写javascript代码,并且语句之一是:这个语句写在jQuery中导致IE7/8语法错误?

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火狐和IE9,它是确定。但在7/8上,它总是告诉我'语法错误',有些人可以帮助我呢?

+2

该行没有错。你能向我们展示周围的线条吗? – Sampson

+1

也尝试在jsFiddle中重现错误。 – iambriansreed

+0

如果($(本)。是( “:选择”)){ \t \t \t \t如果($(本).find( “选项”)滤波器( “:选择了”。)长度> 0){ ()“选项:选中:eq(0)”)。val(); var(0)“)。 \t \t \t \t \t如果(!$ .trim(txt__)= ''){ \t \t \t \t \t \t flag_ = TRUE; \t \t \t \t \t} \t \t \t \t} \t \t \t} – David

回答

0

的问题是在你的第一行:

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

编辑:固定响应基于OP的评论

我相信无论是

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

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

应做诀窍。

+1

如果($(本)。是( “:选择”))指如果此元件是选择型 – David