2011-08-01 11 views
0

私が取り組んでいるプロジェクトの別の開発者コードを継承しました。エラー:キャッチされない例外:構文エラー、認識できない式:inputnum

var row = $("input[type='text']:inputnum:inputnumsmall"); 
: - ここに自分のコードの例だ最初のコメントに気づくこの次の行をやったときに...

function disableSuggestButton(themePath) { 
    // could not see a better way of doing this :(
    var row = $("input[type='text']:inputnum:inputnumsmall"); 
    $(row).each(function() { 
     if ($(this).attr("disabled") == true) { 
      var btn = $(this).closest("tr").find(".btnSuggest") 
      $(btn).hover(function() { 
       $(this).css({ backgroundImage: 'url(' + themePath + '/images/buttons/btnSuggest.png)' }).css('cursor', 'default'); 
      }, function() { 
       $(this).css({ backgroundImage: 'url(' + themePath + '/images/buttons/btnSuggest.png)' }).css('cursor', 'default'); 
      }); 
      $(btn).removeAttr("title").removeAttr("href"); 
     } 
    }); 
} 

は、しかし私は、(1.3.2から1.4まで)のjQueryのバージョンをアップグレードするために必要な

次のエラーを生成します。

Error: uncaught exception: Syntax error, unrecognized expression: inputnum

は、どのように私は、以前のdevloperのセレクタを向上させることができますか? inputnum & inputnumsmallはCSSクラスです。

ありがとうございました

答えて

1

以前の開発者にカスタムセレクタが書かれていましたか? (おそらく、jqueryファイルの右に?)。

あなただけ行うことができる必要があります:

var row = $("input[type='text'].inputnum.inputnumsmall"); 

例:http://jsfiddle.net/BqHBf/