2012-05-12 7 views
0

私は今、javascriptのコードを書いていますし、文の一つがある:クロームFirefoxとIE9で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; 
     } 
    } 
} 

、それは大丈夫です。しかし、つまり7/8で、それは '構文エラー'、私はいくつかの男がこれで私を助けることができることを教え続けますか?

+2

この行には何も問題ありません。周囲の線を見せることができますか? – Sampson

+1

また、jsFiddleでエラーを再現してみてください。 – iambriansreed

+0

IF($(これは)(.is "選択")){ \t \t \t \t IF($(この).find( "オプション")(フィルター。 ":選択された"。)の長さ> 0){ \t \t \t \t \t var txt__ = $(this).find( "オプション:選択:eq(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")) { 

EDIT:固定応答OPさんのコメント

に基づいて私がすべき

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

または

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

のいずれかを信じて行う トリック。

+1

を使用してくださいこの要素が選択型である場合を意味します – David

関連する問題