注文ページにシンプルなショッピング カートがある仮想オンライン ショップに取り組んでいます。
これが私がこれまでに行ったことです:
<div class="content">
<div class="divcenter" style="clear:both;">
<form method="post">
<h2>NEW ORDER</h2><br />
<p class="boxlefttitle">Product List</p>
<p class="boxrighttitle">Shopping Cart</p>
<div class="boxleft">
<ol id="selectable">
<li class="ui-widget-content">Item 1</li>
<li class="ui-widget-content">Item 2</li>
<li class="ui-widget-content">Item 3</li>
<li class="ui-widget-content">Item 4</li>
<li class="ui-widget-content">Item 5</li>
<li class="ui-widget-content">Item 6</li>
<li class="ui-widget-content">Item 4</li>
<li class="ui-widget-content">Item 5</li>
<li class="ui-widget-content">Item 6</li>
</ol>
</div>
<div class="boxright">
<ol>
<!--shopping cart-->
</ol>
</div>
<span>You've selected:</span> <span id="select-result">none</span>.
<div style="margin-top: 50px;"><input type="button" value="Add to Basket" onClick="addToBasket();" /></div>
<div style="margin-top: 50px;"><p class="small">Quantity:<br /><input type="text" style="width:50px;" /></p></div>
<div style="margin-top: 50px;"><input type="button" value="Remove Item" /></div>
</form>
各リスト項目を選択するための jQuery をいくつか含めました。
<script>
$(function()
{
$( "#selectable" ).selectable(
{
stop: function()
{
var result = $( "#select-result" ).empty();
$( ".ui-selected", this ).each(function()
{
var index = $( "#selectable li" ).index( this );
result.append( " #" + ( index + 1 ) );
});
}
});
$( "#selectable" ).selectable(
{
selected: function(event, ui)
{
alert( $(ui.selected).attr('id') );
}
});
});
</script>
ただし、いくつかの問題があります。
- 選択した各項目を変数として取得する方法は?
- ショッピングカート内の各商品を正しい数量で表示するにはどうすればよいですか? これを解決する方法のアイデアはありますか?
ありがとう!
PS: ウェブサイトの現在の外観: http://i.imgur.com/KM4LHMB.png
どのように見せたいか (フォトショップで作成): http://i.imgur.com/zNrXJ3z.png