0

我的 html 页面中有这部分代码:

{% if users %}
        {% for user in users %}

        <form name="form_user_{{ user.id }}" method="post" action="/networks/{{ net.id }}/sensors/{{ sens.id }}/rights">
          <tr>
            <td>
              <div>
                {{ escape(user.name) }}
                <input type='hidden' name="id" value='{{ user.id }}'>
              </div>
            </td>
            <td>

              <label class="radio inline" onclick="document.forms['form_user_{{ user.id }}'].submit();">
                <input type="radio" name="perms" id="perms_{{user.id}}_0" value="0">
                None
              </label>
              <label class="radio inline" onclick="document.forms['form_user_{{ user.id }}'].submit();">
                <input type="radio" name="perms" id="perms_{{user.id}}_1" value="1">
                Read
              </label>
              <label class="radio inline" onclick="document.forms['form_user_{{ user.id }}'].submit();">
                <input type="radio" name="perms" id="perms_{{user.id}}_4" value="4">
                Read + Commands
              </label>

              {{ xsrf_form_html() }}
            </td>

          </tr>
        </form>
        {% end %}
        {% end %}

我有一个来自 Tornado 的用户列表,我可以为他们设置传感器的权限。我会在这个列表的顶部为每个权限创建一个检查元素,以便将相同的权限分配给用户太快。

例如,如果我们单击值为 4 的权限的检查元素,我希望对于用户列表中的每个用户,权限都设置为 4。就像每次单击每个检查一样。

我很抱歉我的英语。我怎样才能做到这一点?

我正在考虑这样的js函数:

function checkall() {
      var checks = document.getElementsByName('permsall');
      for(i = 0; i < checks.length; i++) 
    {     
    if(checks[i].checked){
        switch (i){
            case 0:

  ...........               
    } 
  }

我不知道如何将 checkall 函数与我仅用于一个用户的同一表单相关联.... 如何创建循环?

4

0 回答 0