1

私は単純なショッピング カート タイプのものを JavaScript で作成しています。基本的には、各アイテムを 1 つだけ追加できるようにしたいと考えています。私は次のコードを持っています。私の計画は myIDs を分割し、ループしてその番号が既に存在するかどうかを確認することでしたが、分割に失敗し、それが実際にそれを行う最善の方法であるかどうかはわかりません.

これが私が持っているものです。どんな助けも本当に感謝しています。ありがとう

var myID;

jQuery(".selectItem").click(function () {

    if (myIDs) {
        var split = myIDs.split(",");
        alert(split[0]);
    }
    addToCart(jQuery(this).data('id'));
});

function addToCart(id) {

    jQuery.ajax({
        type: "GET",
        url: "feeds/prodxml.aspx?id=" + id,
        dataType: "xml",
        success: function (xml) {
            jQuery(xml).find('Product').each(function () {
                var sTitle = jQuery(this).find('Name').text();
                var sPublisher = jQuery(this).find('Description').text();
                jQuery("<li></li>").html(sTitle + ", " + sPublisher).appendTo("#addedItem ul");
                jQuery('.hide-on-click').remove();
                addItem(id);
            });
        },
        error: function () {
            alert("An error occurred while processing XML file.");
        }
    });


}

function addItem(itemID) {
    if (!myIDs) {
        myIDs = itemID;
    } else {
    myIDs = myIDs + "," + itemID;
    }
    alert(myIDs);
    }
4

2 に答える 2