Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery与动态内容_Jquery - Fatal编程技术网

Jquery与动态内容

Jquery与动态内容,jquery,Jquery,我有以下HTML代码: <div id="summary_form"> <textarea class="summary">Please fill in</textarea><br/> <textarea class="summary">Please fill in</textarea><br/> <div> 这个JS获取所有类名为“summary”的文本区域,并将其存储在su

我有以下HTML代码:

<div id="summary_form">
    <textarea class="summary">Please fill in</textarea><br/>
    <textarea class="summary">Please fill in</textarea><br/>
   <div>
这个JS获取所有类名为“summary”的文本区域,并将其存储在summaries变量中

我还有一个链接,当用户单击它时,将使用Ajax动态添加另一个具有“summary”类名的textarea,如下所示:

$("#add_summary").click(function(){  
  $('#temp').load("/addSummary.html", function() {
  $("#summary_form").append($('#temp').html());
  summaries = $('textArea.summary');
});
$("#user-form").submit(function () {
 //First reload all old and new textareas into summary variable - THIS PART IS NOT WORKING!
 summaries = $('textArea.work_history_summary');

 for (var i=0; i<summaries.length; i++)
    {
      if (summaries[i].value == 'Please fill in')
      {   
        summaries[i].value = '';
      }
    }
 });
addSummary.html仅包含以下html:

<textarea class="summary">Please fill in</textarea><br/>
请填写
提交表单时,我正在运行以下代码以清除“请填写”助手文本的文本区域,如下所示:

$("#add_summary").click(function(){  
  $('#temp').load("/addSummary.html", function() {
  $("#summary_form").append($('#temp').html());
  summaries = $('textArea.summary');
});
$("#user-form").submit(function () {
 //First reload all old and new textareas into summary variable - THIS PART IS NOT WORKING!
 summaries = $('textArea.work_history_summary');

 for (var i=0; i<summaries.length; i++)
    {
      if (summaries[i].value == 'Please fill in')
      {   
        summaries[i].value = '';
      }
    }
 });
$(“#用户表单”).submit(函数(){
//首先将所有新旧文本区域重新加载到摘要变量中-此部分不工作!
摘要=$('textArea.work_history_summary');

对于(var i=0;i是否可能您加载的内容有点不同-不是textArea,也不是summary?只是错误

另外,考虑使用$.Ajax()方法:


通过这种方式,您不需要任何临时存储,但可以将获得的html直接附加到表单中。也许这也可以解决您的问题。(我可能对参数名称或函数参数顺序有点错误,但您已经了解了要点,不是吗?

使用它的代码在哪里?请记住
.load()
的回调稍后会在响应返回时运行。你好,尼克,我已经用上面的代码添加了代码