验证jquery是否存在动态添加的内容

时间:2018-04-18 13:10:32

标签: jquery

我有一个动态填充不同形式的div(取决于用户taks)。 我需要验证添加了哪个表单(我有一个ID列表),如果存在,则在from之后添加一个按钮。

<div id="container">
   <div id="dynamic_head">content</div>
<form id="dymanic_form1">....form content....</form>
----- here I need the button -----
</div>

在jQuery中我试过

function newbutton() {
var bottone_modifica = 'new button html';
var arr = ["dymanic_form1", "dymanic_form2", "dymanic_form4", "dymanic_form5", "dymanic_form9"];
$.each(arr, function(i, form_id) {
  if ($("#" + form_id).length != 0) {
    $("#" + form_id).after(bottone_modifica);
  }
});
}

并且在生成动态表单的函数之后立即调用此函数。

我还尝试用以下方式引用新元素:

$("#container #" + form_id)

而不是

$("#" + form_id)

但不起作用。

1 个答案:

答案 0 :(得分:0)

我认为这可能会回答你的问题

var newlyAddedFormId = $("#container").find("form")[0].id //// Check for condition if length > 0 ([0] written without checking the condition)

var IfIdContainsinArr = arr.filter(function(item){return(item == newlyAddedFormId)}).length > 0

您可以使用此newaddedformid来放置按钮

如果这让你清楚,请标记为答案