Javascript 将输入值设置为数组中的值
如何将输入值设置为数组中的值Javascript 将输入值设置为数组中的值,javascript,jquery,arrays,Javascript,Jquery,Arrays,如何将输入值设置为数组中的值 var obj = {}; var data = $('#provilege').val(); var obj = eval(data); //var obj = {"test_1":"1","test_2":"1","test_3":"0","test_4":"0","test_5":"0","test_6":"1","test_7":"0"} $.each( obj, function( key, value ) { alert("key " +
var obj = {};
var data = $('#provilege').val();
var obj = eval(data);
//var obj = {"test_1":"1","test_2":"1","test_3":"0","test_4":"0","test_5":"0","test_6":"1","test_7":"0"}
$.each( obj, function( key, value ) {
alert("key " + key + " has value " + obj[key]);
if(value == 0){
$('#'+ key).addClass('hidden');// hidden only the obj has value = 0
}
});
谢谢你的帮助 使用JSON.parse()
解析JSON
正确的值格式应该是这样的,我使用了“
而不是”
,否则在解析JSON时会出错:
{"test_1":"1","test_2":"1","test_3":"0","test_4":"0","test_5":"0","test_6":"1","test_7":"0"}
使用JSON.parse()
解析JSON
正确的值格式应该是这样的,我使用了“
而不是”
,否则在解析JSON时会出错:
{"test_1":"1","test_2":"1","test_3":"0","test_4":"0","test_5":"0","test_6":"1","test_7":"0"}
首先,使用
JSON.parse()
将对象字符串解析为对象。要实现这一点,您必须将所有出现的“
替换为”
其次,使用Object.keys(objectName);
获取所有键,这将返回所有键的数组
以下代码描述了相同的情况:
var obj={};
var_data=$('#providege').val();
//将单引号替换为双引号,然后进行分析。
var processedObj=JSON.parse(_data.replace(/\'/g,'\'');
//从处理过的对象获取密钥
var_keys=Object.keys(processedObj);
_钥匙。forEach(功能(项目){
$(“#”+item).text(processedObj[item]);
});代码>
测试1
测试2
测试3
测试4
测试5
测试6
测试7
测试8
测试9
首先,使用JSON.parse()
将对象字符串解析为对象。要实现这一点,您必须将所有出现的“
替换为”
其次,使用Object.keys(objectName);
获取所有键,这将返回所有键的数组
以下代码描述了相同的情况:
var obj={};
var_data=$('#providege').val();
//将单引号替换为双引号,然后进行分析。
var processedObj=JSON.parse(_data.replace(/\'/g,'\'');
//从处理过的对象获取密钥
var_keys=Object.keys(processedObj);
_钥匙。forEach(功能(项目){
$(“#”+item).text(processedObj[item]);
});代码>
测试1
测试2
测试3
测试4
测试5
测试6
测试7
测试8
测试9
使用JSON.parse
而不是eval
来解析JSON。您的obj
值是一个对象,而不是一个数组。您能澄清一下“将输入值作为数组中的值”是什么意思吗?使用JSON.parse
而不是eval
来解析JSON。您的obj
值是一个对象,不是数组。您能澄清一下“按数组生成输入值”是什么意思吗?