我们的下拉值为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
答案 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)