Javascript JQUERY:将div ID和checked值存储到多维数组中
我想将div ID和checked值存储到一个数组中 假设我从品牌中检查三星和联想,从Ram中检查4gb,数组应该是:Javascript JQUERY:将div ID和checked值存储到多维数组中,javascript,jquery,arrays,Javascript,Jquery,Arrays,我想将div ID和checked值存储到一个数组中 假设我从品牌中检查三星和联想,从Ram中检查4gb,数组应该是: 阵列[]=[“品牌”=>“三星、联想”、“ram”=>“4gb”] HTML 三星 尼康 联想 阿尔卡特 2 GB 3 GB 5 GB 6GB 从服务器动态抓取div。这只是一个示例,有多个div,它们的ID未知 感谢您的帮助。提前感谢。尝试使用与元素id属性相同的对象,将与元素id名称相同的属性设置为选中的输入值 var res={ “品牌”:“, “ram”:” }
阵列[]=[“品牌”=>“三星、联想”、“ram”=>“4gb”] HTML
三星
尼康
联想
阿尔卡特
2 GB
3 GB
5 GB
6GB
从服务器动态抓取div。这只是一个示例,有多个div,它们的ID未知感谢您的帮助。
提前感谢。尝试使用与元素
id
属性相同的对象,将与元素id
名称相同的属性设置为选中的输入值
var res={
“品牌”:“,
“ram”:”
};
$(“#品牌,#ram”)。关于(“更改”,功能(e){
var val=e.目标值;
//如果'e.target.value``val`以字符'a-z'开头,则不区分大小写
//将`res`的`brand`属性设置为`val`,
//else将`ram`属性设置为`val`
res[/^[a-z]/i.test(val)-“品牌”:“ram”]=e.target.value;
控制台日志(res);
});代码>
三星
尼康
联想
阿尔卡特
2 GB
3 GB
5 GB
6GB
Hi,我认为您可以使用Json来实现,特别是如果您想将这些数据发送到服务器。谢谢您的建议。但我通常使用$.post将数据发送到服务器。因此,一个Jquery示例对我很有用。谢谢你的建议。但是我不知道div的ID,因为它们是从服务器发送的。在这种情况下我能做什么?再次谢谢你。如果我有两个div,这个应该可以用。但我有多个div值,以字符和数字开头。@SushangNirolahtml
似乎有两个div
元素,两个id
表示两个元素<代码>“#品牌”
输入
显示所有a-z字符为值
<代码>#ram
输入
以数字开头.test()
检查输入的值,而不是元素的id
。
<div id="brand">
<input type="checkbox" class="chkbx" value="Samsung">Samsung<br>
<input type="checkbox" class="chkbx" value="Nikon">Nikon<br>
<input type="checkbox" class="chkbx" value="Lenovo">Lenovo<br>
<input type="checkbox" class="chkbx" value="Alcatel">Alcatel<br>
</div>
<div id="ram">
<input type="checkbox" class="chkbx" value="2 GB">2 GB<br>
<input type="checkbox" class="chkbx" value="3 GB">3 GB<br>
<input type="checkbox" class="chkbx" value="5 GB">5 GB<br>
<input type="checkbox" class="chkbx" value="6 GB">6 GB<br>
</div>