我有多个具有“item-submit”作为类名的按钮。我想动态追加下面的代码中显示的内容,当点击按钮时。事情是,点击事件只在第一个按钮上被调用。点击另一个按钮不会添加任何内容,更糟糕的是,将重新加载整个页面。正如你在代码中看到的那样,变量表被附加到order-table,它是动态创建的。这也是项目提交按钮所在的地方,我想追加内容。jQuery多个按钮点击仅在第一个按钮上工作的具有相同类别的事件
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()并且什么也没有。
我将不胜感激,如果有人能帮助我。 如果有什么不清楚的地方,请随时发表评论。谢谢。
OOOOPPPPPPS!我已经明白了。非常遗憾。问题是,按钮是动态创建的。我真的不知道发生了什么,但我认为这是因为脚本没有加载用于追加新内容。我做了什么,我添加了每个附加内容中的点击函数..似乎工作得很好..感谢大家的投入..:D –
你最好使用jQuery的on()函数 - 它可以动态地绑定点击为你;) –