组合框无法识别字符\'\'\'\'

问题描述

|| 我存储的组合框只有几个数据,像这样:
var materialstore = Ext.create(\'Ext.data.Store\',{

            //fields : [ \'id\',\'data\'],model :\'ComBox\',data : [ 
            { \"id\" : \"12270\",\"data\" : \"Basic Monthly Support Contract\"},{ \"id\" : \"12261\",\"data\" : \"Business Analysis Hour\"},{ \"id\" : \"12264\",\"data\" : \"Project/Consulting (Base System)\"}
要更新我的行,我需要做特征来重新获得ID。 我使函数执行此操作,但是当数据字段具有\'(\'或\')\'之类的字符时,我的函数不起作用! 在我的函数中,我找到了有效的商店,并获取了与数据字段相对应的ID
var store = Ext.getStore(eval(c));
                                    var index = store.findRecord(\'data\',value);
                                    if ( index != null ) {
                                        var rg = new RegExp(value,\'gi\');
                                        tab = tab.replace(rg,index.get(\'id\'));
                                    }
但是,当我在数据字段中有\')\'时,该函数不返回ID,而是返回数据字段,而不是对其他数据起作用!是否存在其他字符?     

解决方法

您可能需要对左括号\“(\”和右括号\“)\”使用转义字符代码 请参阅此ASCII参考。