在Jquery中将变量的值设置为全局

在Jquery中将变量的值设置为全局,jquery,Jquery,我有一个表单,您可以在其中输入数据,并将数据保存到数据库中。如果愿意,您可以添加更多的表单集,这可以通过为每个输入框设置一个id\u计数来实现。我通过Jquery和附加额外的表单来完成这一切。所有这些表单都在一个表单标签下。因此,当有人添加了额外的表单时,它看起来是这样的: <form> <div class="fieldsetOriginal"> </div> <div class="fieldset_1> </di

我有一个表单,您可以在其中输入数据,并将数据保存到数据库中。如果愿意,您可以添加更多的表单集,这可以通过为每个输入框设置一个id\u计数来实现。我通过Jquery和附加额外的表单来完成这一切。所有这些表单都在一个表单标签下。因此,当有人添加了额外的表单时,它看起来是这样的:

<form>
   <div class="fieldsetOriginal">
   </div>
   <div class="fieldset_1>
   </div>
   <div class="fieldset_2">
   </div>
</form>


在表单中创建一个输入元素,并将count变量分配到隐藏字段中

<input type="hidden" value="" id="hdnCount"/> //Element Creation


success: function(data) {
  if (data['error']) {
    alert(data['error']);
  } else {
    var response = JSON.parse(data);
    var x;
    var id_count = response.length;
    for (x = 0; x < response.length; ++x) {
      var my_obj = response[x];
      console.log(my_obj.name);
      console.log(my_obj.gender);
      console.log(my_obj.date);
      console.log(my_obj.relationship);
      $j('#name1').val(my_obj.name);
      alert(id_count);

      id_count++;
    }
$('input#hdnCount').val(id_count);
  }
},

你知道,我自己修好的


我所做的只是在我的函数中声明
id\u count
时删除
var
。我还删除了
var id\u count=1位于文档的开头。这就解决了我的问题,让count_id成为了全球性的

如果你把这个id\u计数值隐藏在某个输入type=“hidden”中?
<input type="hidden" value="" id="hdnCount"/> //Element Creation


success: function(data) {
  if (data['error']) {
    alert(data['error']);
  } else {
    var response = JSON.parse(data);
    var x;
    var id_count = response.length;
    for (x = 0; x < response.length; ++x) {
      var my_obj = response[x];
      console.log(my_obj.name);
      console.log(my_obj.gender);
      console.log(my_obj.date);
      console.log(my_obj.relationship);
      $j('#name1').val(my_obj.name);
      alert(id_count);

      id_count++;
    }
$('input#hdnCount').val(id_count);
  }
},
<form>
   <div class="fieldsetOriginal" data-count=""> //add Data Attribute
   </div>
   <div class="fieldset_1>
   </div>
   <div class="fieldset_2">
   </div>
</form>

success: function(data) {
  if (data['error']) {
    alert(data['error']);
  } else {
    var response = JSON.parse(data);
    var x;
    var id_count = response.length;
    for (x = 0; x < response.length; ++x) {
      var my_obj = response[x];
      console.log(my_obj.name);
      console.log(my_obj.gender);
      console.log(my_obj.date);
      console.log(my_obj.relationship);
      $j('#name1').val(my_obj.name);
      alert(id_count);

      id_count++;
    }
$('.fieldsetOriginal').data('count',id_count); //Assign value in data Attr
  }
},
var $val= $('.fieldsetOriginal').data('count');