uncaught语法错误,无法识别的表达式选项:包含

时间:2016-10-28 05:15:54

标签: javascript jquery

我的jqgrid

中有col model
 colModel: [
           { name: 'rowId', index: 'rowId', hidden: true, width: 20 },
           { name: 'CompleteName', index: 'CompleteName', hidden: false, editable: true, sortable: false, width: 160, align: 'center' }
           ],

我有onSelectRow

的代码
onSelectRow: function (id) {
        var objRowData = jQuery("#FAList").getRowData(id);
        var CompleteName = objRowData.CompleteName;
        $("#divFieldAssignment #EmpId option:contains (" + CompleteName + ")").attr('selected', 'selected');
        alert(CompleteName);
    },

但是它给了我一个错误uncaught Syntax error, unrecognized expression但是在我的其他代码上它运行正常。这有什么问题?。

1 个答案:

答案 0 :(得分:2)

问题在于contains和(

之间的空格
$("#divFieldAssignment #EmpId option:contains (" + CompleteName + ")").attr('selected', 'selected');
                                             ^

删除空格将修复错误。

CSS选择器中的空格是分隔符?在选择器的一个部分和下一个

之间

contains无效

contains(whatever)有效