カートの追加ボタンをクリックして、新しい行を追加する必要があります。行には、3 つのテキスト ボックスと 1 つのドロップダウン リストが含まれています。ドロップダウンリストの値はデータベースからのものです。
別の行を追加すると、データベースの値が前のドロップダウン リストに追加され、新しいドロップダウン リストが空になります。最初の行の代わりに新しい行を追加する必要があります。
どうすれば続行できますか?jQuery JavaScript ライブラリを使用したいと思います。
これは私のコードです:
$("#addItems").click(function() { $.getJSON('Servlet1”',function(json){
$('<tr id="shipdetail" style="margin-top:20px;"><td><input type="text" id="cptd"/></td><td><select id="productopt" tabindex="1"></select></td><td><span class="activeMinus"></span><input name="quantity" id=1 class="input-quantity" value=1><span class="activePlus"></span></td><td id="tdataid"></td><td class="remove"></td></tr>').appendTo(".cptb2");
for (var i = 0; i < json.length; i++) {
$('<option>'+json[i].productName+'</option>').appendTo("#productopt");
}
}): $('#productopt').change(function(){
var code = $("#productopt").val();
var name= code.split(']');
var s=name[1];
$.post('ProductsInfo',
{
productName:s
},
function(json){
document.getElementById("cptd").value=json.code
document.getElementById("tdataid").innerHTML=json.price;
$("#productopt").empty();
$('<option>'+json.name+'</option>').appendTo("#productopt");
});
});