aタグのリンククリックについて教えてください 削除
Message#12 2015年5月1日(金)15時53分 From: IE操作初心者 |
(function() { function drawManufacturers(response) { hideIndicator(); jQuery.each(response, function() { jQuery("<OPTION>") .val(this) .text(this) .appendTo("#manufacturer"); }); } function onChangeCategory(ev) { var cat = jQuery("#category option:selected").val(); showIndicator(); jQuery("#manufacturer").empty(); jQuery("#items").empty(); jQuery("#item-detail-content").empty(); jQuery.ajax( { url: "manufacturers.t.json", type: "POST", data: {"category": cat}, dataType: "json", success: drawManufacturers }); } function onChangeManufacturer(ev) { var cat = jQuery("#category option:selected").val(); var mf = jQuery("#manufacturer option:selected").val(); showIndicator(); jQuery("#items").empty(); jQuery("#item-detail-content").empty(); jQuery.ajax( { url: "items.t.json", type: "POST", data: { "category": cat, "manufacturer": mf }, dataType: "json", success: drawItems }); } function drawItems(response) { hideIndicator(); if (response.length == 0) { alert("商品がありません"); return; } jQuery.each(response, function() { var tr = jQuery("<TR>"); var td = jQuery("<TD>"); jQuery("<TD>") .text(this.jan) .appendTo(tr); jQuery("<TD>") .text(this.code) .appendTo(tr); jQuery("<TD>") .text(this.color) .appendTo(tr); jQuery("<A>") .attr("href", "#") .prop("data-jan", this.jan) .text("詳細表示") .click(onClickItem) .appendTo(td); td.appendTo(tr); tr.appendTo("#items"); }); } function drawItemDetail(response) { var tr; hideIndicator(); if (!response.jan) { alert("該当する商品はありません"); return; } tr = jQuery("<TR>"); jQuery("<TD>") .addClass("row-name") .text("JAN") .appendTo(tr); jQuery("<TD>") .text(response.jan) .appendTo(tr); tr.appendTo("#item-detail-content"); tr = jQuery("<TR>"); jQuery("<TD>") .addClass("row-name") .text("型番") .appendTo(tr); jQuery("<TD>") .text(response.code) .appendTo(tr); tr.appendTo("#item-detail-content"); tr = jQuery("<TR>"); jQuery("<TD>") .addClass("row-name") .text("色") .appendTo(tr); jQuery("<TD>") .text(response.color) .appendTo(tr); tr.appendTo("#item-detail-content"); tr = jQuery("<TR>"); jQuery("<TD>") .addClass("row-name") .text("参考売価") .appendTo(tr); jQuery("<TD>") .text(response.price) .appendTo(tr); tr.appendTo("#item-detail-content"); tr = jQuery("<TR>"); jQuery("<TD>") .addClass("row-name") .text("NET(税別)") .appendTo(tr); jQuery("<TD>") .text(response.price_net) .appendTo(tr); tr.appendTo("#item-detail-content"); jQuery.each(response.stocks, function() { tr = jQuery("<TR>"); jQuery("<TD>") .addClass("row-name") .text("在庫(" + this.shop + ")") .appendTo(tr); jQuery("<TD>") .text(this.stock_mark) .appendTo(tr); tr.appendTo("#item-detail-content"); /* tr = jQuery("<TR>"); jQuery("<TD>") .addClass("row-name") .text("受取方法") .appendTo(tr); jQuery("<TD>") .text((this.direct == "1") ? "店納品可": "店納品不可") .appendTo(tr); tr.appendTo("#item-detail-content"); */ }); } function onClickItem(ev) { var jan = jQuery(ev.target).prop("data-jan"); doSearchItem(jan); return false; } function doSearchItem(jan) { showIndicator(); jQuery("#item-detail-content").empty(); jQuery.ajax( { url: "detail.t.json", type: "POST", data: { "jan": jan }, dataType: "json", success: drawItemDetail, error: function() { hideIndicator(); alert("該当する商品はありません"); } }); } function showIndicator() { jQuery("#fill-mask").show(); jQuery("#loading-indicator-box").show(); } function hideIndicator() { jQuery("#fill-mask").hide(); jQuery("#loading-indicator-box").hide(); } function onClickItemCodeButton(ev) { var jan = jQuery("#itemcode").val(); jQuery("#manufacturer").empty(); jQuery("#items").empty(); jQuery("#item-detail-content").empty(); jQuery("#category").prop("selectedIndex", -1); if (jan.length > 0) { jQuery.ajax( { url: "items.t.json", type: "POST", data: { "itemcode": jan }, dataType: "json", success: drawItems }); } } jQuery(function() { hideIndicator(); jQuery("#category").change(onChangeCategory); jQuery("#manufacturer").change(onChangeManufacturer); jQuery("#itemcode_button").click(onClickItemCodeButton); }); })(); |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。