请问json 怎么动态设置key的值 var obj={};obj.name="object";obj["age"] =22;var key="key";obj[key]="keyValue"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="jquery-1.9.1.js"></script> <style>*{ margin:0px; padding:0;}body{ padding:50px; font-size:12px;}ul,li { list-style:none}.ulclass { width:500px;}.ultitle li { float:left;width:100px; height:30px; line-height:30px; text-align:center;border:1px solid #f2efef; background:#933; color:#FFF;}.ulclass li { float:left; width:100px; height:30px; line-height:30px; text-align:center;border:1px solid #f2efef; background:#CCC;}</style><script> $(function () { var t_ul = $(".ulclass .ip"); for (var i = 0; i < t_ul.length; i++) { alert(t_ul.eq(i).html()) //应该是从表格里获取每行的每一个IP地址作为下面的key } var str = { //"key1": "main", "127.0.0.1": [{ //这地方的地址应该是表格里获取的值 "key1": t_ul.eq(0).html() }], "127.0.0.2": [{ "key1": t_ul.eq(1).html() }], "127.0.0.3": [{ "key1": t_ul.eq(2).html() }], "key1": [{ "content": "内容一", "content2": ",内容二", "content3": "内容三" }] };//结束 var data = JSON.stringify(str) //转换为JSON格式 alert(data) });</script></head><body > <form id="Form1" runat="server"> <ul class="ultitle"> <li>IP1</li> <li>IP2</li> <li>IP3</li> <li>IP4</li> </ul><ul class="ulclass"> <li class="ip">127.0.0.1</li> <li>1.0.0.2</li> <li>1.0.0.3</li> <li>1.0.0.4</li> </ul> <ul class="ulclass"> <li class="ip">127.0.0.2</li> <li>2.0.0.2</li> <li>2.0.0.3</li> <li>2.0.0.4</li> </ul> <ul class="ulclass"> <li class="ip">127.0.0.3</li> <li>3.0.0.2</li> <li>3.0.0.3</li> <li>3.0.0.4</li> </ul> </form></body> </html>看看符合你的要求不。、我把每个IP前面又加了个class var str = {};var t_ul = $(".ulclass li"); for(var i=0; i<t_ul.length; i++) { str[t_ul.eq(i).html()] = ""; } var test = {};$("li.ip").each(function(){test[$(this),text()] = "";}); var test = {};$(".ulclass").each(function(){$(this).children("li").first().each(function(){test[$(this),text()] = "";});}); 看了很久,还是没搞明白LZ的意思LZ你是想根据那几个ul,得到什么结果呢? js实现时间加事件显示问题 js弹出的警告框里面字体的颜色能改变吗?怎么改? JS 点复选框自动求和 为什么地址栏中的脚本可以执行? javascript怎么取得绑定DropDownList的value值 在线等给50分,急 如何避免一个表单在数据库中重复? 关于提交的问题 javascript有沒有字符串替換函數? 怎样打开页面就自动按下某个按扭!请大家帮助! 请问大牛们,onbeforeunload在firefox下的如何判断刷新和关闭事件 ((int)(Math.random()*100)+1)%26-1
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script src="jquery-1.9.1.js"></script>
<style>
*{ margin:0px; padding:0;}
body{ padding:50px; font-size:12px;}
ul,li { list-style:none}
.ulclass { width:500px;}
.ultitle li { float:left;width:100px; height:30px; line-height:30px; text-align:center;border:1px solid #f2efef; background:#933; color:#FFF;}
.ulclass li { float:left; width:100px; height:30px; line-height:30px; text-align:center;border:1px solid #f2efef; background:#CCC;}
</style>
<script>
$(function () {
var t_ul = $(".ulclass .ip");
for (var i = 0; i < t_ul.length; i++)
{
alert(t_ul.eq(i).html()) //应该是从表格里获取每行的每一个IP地址作为下面的key
}
var str = {
//"key1": "main",
"127.0.0.1": [{ //这地方的地址应该是表格里获取的值
"key1": t_ul.eq(0).html()
}],
"127.0.0.2": [{
"key1": t_ul.eq(1).html()
}],
"127.0.0.3": [{
"key1": t_ul.eq(2).html()
}],
"key1": [{
"content": "内容一", "content2": ",内容二", "content3": "内容三"
}]
};//结束
var data = JSON.stringify(str) //转换为JSON格式
alert(data)
});
</script>
</head>
<body >
<form id="Form1" runat="server">
<ul class="ultitle">
<li>IP1</li>
<li>IP2</li>
<li>IP3</li>
<li>IP4</li>
</ul>
<ul class="ulclass">
<li class="ip">127.0.0.1</li>
<li>1.0.0.2</li>
<li>1.0.0.3</li>
<li>1.0.0.4</li>
</ul>
<ul class="ulclass">
<li class="ip">127.0.0.2</li>
<li>2.0.0.2</li>
<li>2.0.0.3</li>
<li>2.0.0.4</li>
</ul>
<ul class="ulclass">
<li class="ip">127.0.0.3</li>
<li>3.0.0.2</li>
<li>3.0.0.3</li>
<li>3.0.0.4</li>
</ul>
</form>
</body>
</html>
看看符合你的要求不。、我把每个IP前面又加了个class
var str = {};
var t_ul = $(".ulclass li");
for(var i=0; i<t_ul.length; i++)
{
str[t_ul.eq(i).html()] = "";
}
$("li.ip").each(function(){
test[$(this),text()] = "";
});
$(".ulclass").each(function(){
$(this).children("li").first().each(function(){
test[$(this),text()] = "";
});
});