分裂不能第二次工作

时间:2016-10-20 13:30:20

标签: javascript jquery

无法将相同的字符串拆分两次。我做错了什么?

        // my original string
        var str = "Left,Right-broken at left side";     
        var ary = "Left,Right-broken at left side";

        //getting text after - (working fine)
        var res = str.split("-").pop();
        $('#disc_comm_tlside_ed').empty();
        $('#disc_comm_tlside_ed').val(res);

        // with this i can get text before -once again i need to splt by comma only
        var myarrays= str.substr(0, str.indexOf('-'));

        //even this also returning original string 
        var splt = ary.split(',');

        // alert(splt)  when i alert this getting full string
        for(var i = 0; i < splt.length; i++)
        {
            //alert(myarray[i]);
            $(this).find("option[value ='"+myarray[i]+"']").attr("selected",true);
            $('.batch_ed').multiselect('rebuild');
        }

最后返回原始字符串!!

需要在文本之前获取文本,并将文本拆分为

需要左右只作为数组

修改:添加评论中发布的代码段。

 var elements = ""; 
            var batchnoe= ""; 
            $.each(data.response.frc_disloc, function (a,b){ 
              batchnoe = '.batch_ed'; 
              $(batchnoe).each(function(i, obj) { 
                var batch_splt = b.frac_side; 
                var myarray = batch_splt.split(','); 
                for(var i = 0; i < myarray.length; i++) { 
                  $(this).find("option[value ='"+myarray[i]+"']").attr("selected",true); $('.batch_ed').multiselect('rebuild'); 
                } 
              }); 
             });

1 个答案:

答案 0 :(得分:1)

请检查控制台日志以获取输出。

&#13;
&#13;
         // my original string
                var str = "Left,Right-broken at left side";     
                var ary = "Left,Right-broken at left side";

                //getting text after - (working fine)
                var res = str.split("-").pop();
       
                $('#disc_comm_tlside_ed').empty();
                $('#disc_comm_tlside_ed').val(res);

                // with this i can get text before -once again i need to splt by comma only
                var myarrays= str.substr(0, str.indexOf('-'));
        
                //even this also returning original string 
                var splt = myarrays.split(',');
                console.log(splt);
                // alert(splt)  when i alert this getting full string
                for(var i = 0; i < splt.length; i++)
                {
                    console.log(splt[i]);
                    $(this).find("option[value ='"+splt[i]+"']").attr("selected",true);
                    //$('.batch_ed').multiselect('rebuild');
                }







        
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="disc_comm_tlside_ed"></div>
&#13;
&#13;
&#13;