クラス名として「item-submit」を持つボタンが複数あります。ボタンがクリックされたときに、以下のコードに示すようにコンテンツを動的に追加したかったのです。つまり、クリックイベントは最初のボタンでのみ呼び出されます。別のボタンをクリックしてもコンテンツは追加されず、さらに悪いことに、ページ全体が再読み込みされます。コードからわかるように、変数テーブルは動的に作成されたorder-tableに追加されています。これは、コンテンツを追加したい場所にアイテム送信ボタンがある場所でもあります。
jQuery(".item-submit").each(function(){
jQuery(this).click(function(){
alert("aw");
var id = jQuery(this).attr("id");
var size = jQuery("#items"+id).val();
alert("ID: "+ id);
var table = "<table><tbody><tr><td colspan='2'><label style='color: #800000;font-weight:bold'>Detailed Description & Price of Item<br /></label></td></tr>";
for(i=0; i<size; i++) {
table = table + "<tr><td><input placeholder='Enter item names...' name='items"+i+"' class='items' type='text' /></td><td><input placeholder='Enter cost of items...' name='cost"+i+"' class='cost' type='text' /></td></tr>";
}
table = table + "<tr><td><label style='color: #800000; font-weight: bold;'>Total Cost</label></td><td><input placeholder='Total Cost' name='totalcost' class='totalcost' type='text' /></td></tr></tbody></table>";
jQuery("#order-table"+id).append(table);
jQuery("#items"+id).attr("readonly","readonly");
jQuery("#"+id).attr("disabled","disabled");
return false;
});
});
jQuery( "")。click()も試しましたが、まだ何もありません。
誰かが私を助けてくれたら、私はそれを大いに感謝します。また、不明な点がございましたら、お気軽にコメントをお寄せください。ありがとうございました。