将10111(数字)转换为true,false,true,true,true

时间:2014-04-28 11:49:23

标签: jquery

我们的下拉值为010100,这是动态的。

你能帮助我将值转换成true,false吗?

Offer的值是10100,Reject的值是10111.所以这些需要转换成

10100 = true,false,true,false,false(逗号) 10111 = true,false,true,true,true(逗号)

所以我们可以在这里使用它们作为/mygrid.setColumnsVisibility(“true,true,true,false,false,false,false”);

HTML

 <select name="column-display" class="column-display">
 <option name="default" selected="selected">Default</option>
 <option name="offer" value="10111">Offer</option>
 <option name="reject" value="11010">Reject</option>
 </select> 

JQUERY

 $('.column-display').change(function(){
 var dd_val = $(this).val();
   //mygrid.setColumnsVisibility("true,true, true,false,false,false,false");
  });

我们正在使用1.6

JSFIDDLE

2 个答案:

答案 0 :(得分:3)

如果它是一个字符串,您可以将其拆分,然后映射各个数字:

var x = $.map('10100'.split(''), function(value) {
    return value == '1' ? 'true' : 'false';
}).join(',');

另请参阅:jQuery.map()

答案 1 :(得分:1)

替换就是你想要的。

var value = dd_val
            .replace(/1/g, 'true,')
            .replace(/0/g, 'false,');
value = value.substr(0, value.length - 1)