错误:未捕获的异常:语法错误,无法识别的表达式:inputnum

时间:2011-08-01 08:18:14

标签: javascript jquery

我继承了我正在开发的项目的另一个开发人员的代码。以下是他们的代码示例 - 注意第一条评论......

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");
        }
    });
}

我需要升级jQuery的版本(从1.3.2升级到1.4)但是在执行此操作时需要执行以下操作:

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

产生以下错误:

  

错误:未捕获的异常:语法错误,无法识别的表达式:   inputnum

如何改进之前的devloper选择器?输入和输入inputnumsmall是CSS类。

由于

1 个答案:

答案 0 :(得分:1)

以前的开发人员是否写过一些自定义选择器? (也许直接进入jquery文件?)。

你应该能够做到:

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

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