請你看看下面的演示讓我知道我可以如何強制Javascript將項目推入基於項目ID的數組?關於訂購的問題 - 在Javascript中索引多維數組
var theArray = [
["A", "B", "C"],
["D", "E"],
["F", "G", "H", "I"],
["J"],
["K", "L", "M"]
];
var res = theArray.toString();
$('#textarea').text(res);
$("input[name='m1']").change(function() {
if ($(this).is(':checked')) {
var id=$(this).attr('id');
var selected = $(this).val();
theArray[1][id] = selected;
} else {
var itemtoRemove = $(this).val();
theArray[1].splice($.inArray(itemtoRemove, theArray[1]),1);
}
var res = theArray.toString();
$('#textarea').text(res);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<br />
<textarea id="textarea" rows="2" cols="100"></textarea>
<br />
<br />
<fieldset>
<legend>Items</legend>
<input type="checkbox" id="1" name="m1" value="mItem1" />mItem 1
<br />
<input type="checkbox" id="2" name="m1" value="mItem2" />mItem 2
<br />
<input type="checkbox" id="3" name="m1" value="mItem3" />mItem 3
<br />
<br />
</fieldset>
正如你所看到的例子作品,如果您未檢查從mItem 3
到mItem 3
但如果你取消mItem 1
第一,並再次檢查它,它會覆蓋陣列中的mitem2(這使降神!)
你能讓我知道我該如何解決這個問題嗎?
你能解釋你想做什麼?你期望從你的片段中得到什麼? – MQ87 2015-03-24 22:31:05