如何在字符串选择值javascript中转义逗号(,)?

时间:2016-12-15 09:19:00

标签: javascript

您好我正在尝试在字符串中转义逗号(,)。当我选择多个值时,我正在使用拆分和连接。但在某些情况下我的选择中我有逗号(,)所以它正在考虑不同string。如何在选择中转义逗号。

我正在尝试的是

$('#info').on('rowselect', function (event) {

  var rows = $("#info").jqxGrid('selectedrowindexes');

  var selectedvalue = new Array();
  if (rows != "") {
    for (var m = 0; m < rows.length; m++) {
      var row = $("#info").jqxGrid('getrowdata', rows[m]);

      selectedvalue [selectedvalue .length] = row;
    }

    var len = selectedvalue .length;

    var data = "";
    for (var i = 0; i < len; i++) {

      data += selectedvalue[i].fieldvale +",";

    }

    var newStr = data.substring(0, data.length - 1);

    var finalOutput = newStr.split(',');

    var fieldvale = "" + finalOutput.join("','") + "";

    GetGidbyplots($('#ddlIndustrialarea').find('option:selected').text(), fieldvale);
  }
});

我的选择值如下: '10','11','12','117,142&amp; 141'

1 个答案:

答案 0 :(得分:0)

我的工作解决方案是

$('#info').on('rowselect', function (event) {

            var rows = $("#info").jqxGrid('selectedrowindexes');

            var selectedvalue = new Array();
            if (rows != "") {
                for (var m = 0; m < rows.length; m++) {
                    var row = $("#info").jqxGrid('getrowdata', rows[m]);

                    selectedvalue [selectedvalue .length] = row;
                }

                var len = selectedvalue .length;

                var data = "";
                for (var i = 0; i < len; i++) {

                    data += selectedvalue[i].fieldvale +":";

                }

                var newStr = data.substring(0, data.length - 1);

                var finalOutput = newStr.split(':');

                var fieldvale = "" + finalOutput.join("','") + "";

                GetGidbyplots($('#ddlIndustrialarea').find('option:selected').text(), fieldvale);
            }
        });