我有點迷路。 我得到這個JSON:Group通過JavaScript來分組JSON數據並在optgroup上填充
[{
"id": "210",
"name": "Name 1",
"category": "Category 1"
}, {
"id": "187",
"name": "Name 2",
"category": "Category 1"
}, {
"id": "186",
"name": "Name 3",
"category": "Category 1"
}, {
"id": "185",
"name": "Name 4",
"category": "Category 1"
}, {
"id": "184",
"name": "Name 5",
"category": "Category 1"
}, {
"id": "183",
"name": "Name 6",
"category": "Category 1"
}, {
"id": "182",
"name": "Name 7",
"category": "Category 1"
}, {
"id": "181",
"name": "Name 8",
"category": "Category 2"
}, {
"id": "180",
"name": "Name 9",
"category": "Category 3"
}, {
"id": "178",
"name": "Name 10",
"category": "Category 2"
}]
而且我喜歡把所有這一切都在選擇的選項和optgroups。其實OPTGROUP應類別
我想是這樣的:
<select name="products" class="product" id="product">
<optgroup label="Category 1">
<option value="210">Name 1</option>
<option value="187">Name 2</option>
<option value="186">Name 3</option>
<option value="185">Name 4</option>
...
</optgroup>
<optgroup label="Category 2">
<option value="181">Name 8</option>
<option value="178">Name 10</option>
</optgroup>
<optgroup label="Category 3">
<option value="180">Name 9</option>
</optgroup>
今天,因爲我掙扎了太多我僅僅在此:
$(document).ready(function() {
$.getJSON("5.php", {
val: $(this).val()
}, function (data) {
$.each(data, function (i, item) {
$("<option/>").attr("value", item.id).append(item.name).appendTo("optgroup");
});
});
});
由於你可以看到沒有optgroup :) 有沒有辦法做到這一點? 我也可以修改我的JSON,如果它可以更容易。
感謝您的任何幫助。
史詩的用戶名是我不得不說。 – donutdan4114 2011-12-20 16:47:20
@ donutdan4114謝謝。這是要麼「看着我!看着我!」。 – 2011-12-20 16:48:59
非常感謝!我修改了我的JSON並像你說的那樣完成了!它完美的工作! – user1108276 2011-12-21 10:34:00