我有一个 jSON ajax 响应,如下例所示:
['PostA1'] =>1
['PostA2'] =>1
['PostA3'] =>2
['PostB1'] =>1
['PostB2'] =>3
['PostB3'] =>0
['PostB4'] =>2
['Pre1'] =>1
['Pre2'] =>2
['Pre3'] =>1
['Pre4'] =>3
['Pre4'] =>3
PostA-x、PostB-x 和 Pre 数据是指需要根据其值设置的单选按钮集。我可以通过编写一行代码来处理每个单独的代码来做到这一点,例如:
$("input[id='Pre1-" + data.Pre1 + "']").attr('checked','checked');
$("input[id='Pre1-" + data.Pre2 + "']").attr('checked','checked');
$("input[id='PostA1-" + data.PostA1+ "']").attr('checked','checked');
$("input[id='PostA2-" + data.PostA2 + "']").attr('checked','checked');
...等...,但理想情况下,我希望能够遍历数据集,例如...
i = 1;
$.each("--Aray which starts with PostA--" + i){
$("input:radio[id='PostA-" + data.PostA -- incrementer variable -- + "'].attr('checked',checked');
i++;
}
然后对三个数据集中的每一个重复这个循环......但我真的被困住了,因为首先我不擅长 jQuery 选择器,其次我不知道如何在选择器中创建可变变量。
希望这是有道理的!如果你们对如何做到这一点有任何建议(也许我的做法完全错误?!?!?)那么将不胜感激。
担