Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将输入值设置为数组中的值_Javascript_Jquery_Arrays - Fatal编程技术网

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
值是一个对象,不是数组。您能澄清一下“按数组生成输入值”是什么意思吗?