在html中计算特定的div

时间:2017-01-20 11:42:31

标签: javascript jquery

我有一个隐藏的输入,应该得到count divs的值

from random import random


def gen(length):
    string = ''
    for _ in range(length):
        shift = int(random()*26) # if you want cap letters, feel free to customzie
        asci = shift + 97
        string += chr(asci)
    return string

print(gen(3))

我试过这个:

<div class="items">
    <div class="item">

    </div>
</div>

<input type="hidden" name="items" value="" />

但当然它不起作用。 如何获得这个长度? 如何用类项计算div?

更新

我有一个动态表单,可以选择添加新的div,所以我需要计算它们,因为我后来在后端使用该值

1 个答案:

答案 0 :(得分:3)

您可以通过在页面加载时运行代码来解决此问题:

<script>
  $(function() {
    $('input[name="items"]').val($('.item').length);
  }); 
</script>

鉴于您的更新,听起来您需要在提交form元素时运行代码。您可以使用以下代码执行此操作:

<script>
  $(function() {
    $(document)on('submit', '#myForm', function() {
      $('input[name="items"]').val($('.item').length);
    }); 
  });
</script>