@{ ViewBag.Title = "Detail"; } <h2>Detail</h2> <table> <tr> <td> <img id="img1" src="" alt="" width="300" height="400"/> </td> <td> <table> <tr> <td id="td1"> </td> </tr> <tr> <td id="td2"> </td> </tr> <tr> <td id="td3"> </td> </tr> <tr> <td id="td4"> </td> </tr> </table> </td> </tr> </table> <script> var sku = []; var OldPrice = ""; var currentSku = {}; function load() { var id = @ViewBag.Id; $.ajax({ url: 'http://localhost:56334/api/Default/GetONe/'+id, type: 'get', dataType: 'json', success: function (data) { $("#img1").attr("src", data.Imgs[0].ImageUrl); $("#td1").text(data.Goods.Name); $("#td2").text(data.Goods.Price); OldPrice = data.Goods.Price; sku = data.Sku; $(data.Attr).each(function () { $("#td3").append( this.AName +":"+this.Value +"<br/>"); }); $(data.SKUAttr).each(function () { var str = ""; var check = "checked"; var values = $(this.AValue).each(function () { str += "<input " + check + " type='radio' name='AA" + this.AttributeId + "' value='" + this.Value + "' onclick='changePrice()'> " + this.Value check = ""; }); $("#td4").append( ' <div>'+ this.AName+ ' :'+ str+ '</div>') }); } }); } load(); function changePrice() { var price = ""; var s = []; $(":radio:checked").each(function () { s.push( $(this).val()); }); $(sku).each(function () { var sign = 1; for (var i = 0; i < s.length; i++) { if (this.AttrStr.indexOf(s[i]) == -1) { sign = 0; } } if (sign == 1) { price = this.Price + ""; currentSku = this; } }); if (price != "") $("#td2").text(price); else $("#td2").text(OldPrice); } </script>View Code