Jquery 语法错误,无法识别的表达式:[name=ctl00$MainContent$mainProgress]

Jquery 语法错误,无法识别的表达式:[name=ctl00$MainContent$mainProgress],jquery,Jquery,我正在使用jquery 1.3.2,但已更新到最新版本: 以下内容不适用于最新版本的jquery-这里出了什么问题 var input = $(this); // get the associated label using the input's id var label = $('label[for=' + input.attr('id') + ']'); //get type, for classname suff

我正在使用jquery 1.3.2,但已更新到最新版本:

以下内容不适用于最新版本的jquery-这里出了什么问题

var input = $(this);

            // get the associated label using the input's id
            var label = $('label[for=' + input.attr('id') + ']');

            //get type, for classname suffix 
            var inputType = (input.is('[type=checkbox]')) ? 'checkbox' : 'radio';

            // wrap the input + label in a div 
            $('<div class="custom-' + inputType + '"></div>').insertBefore(input).append(input, label);

            // find all inputs in this set using the shared name attribute
            var allInputs = $('input[name=' + input.attr('name') + ']');
var-input=$(这个);
//使用输入的id获取关联的标签
var label=$('label[for='+input.attr('id')+']');
//获取类名称后缀的类型
var inputType=(input.is('[type=checkbox]'))?'复选框':'收音机';
//将输入+标签包装在一个div中
$(“”).insertBefore(输入).append(输入,标签);
//使用“共享名称”属性查找此集合中的所有输入
var allInputs=$('input[name='+input.attr('name')+']);

尝试将最后一行更改为:

var allInputs = $('input[name="' + input.attr('name') + '"]');

塔克斯!你为我节省了一些时间。从1.8.0版开始,需要双引号。。。