首页 > 解决方案 > 如果我有许多同名的输入,如何禁用输入类型 = 复选框上的文本单击

问题描述

我得到了很多数据,我在 html 中循环进入它们,所以有很多同名的输入我的 html 代码:

    {% for Permission in Permissions %}
    <tr>

    <td style="text-align:center;">  {{Permission.perm_label}} </td>
    <td style="text-align:center;"> <input type="checkbox" class="permUsersClass" id="permUsers"  name="permUsers" value="permUsers" {% if Permission.perm_users  != 0 %}  checked {% endif %}> <input type="text" id="permUsersText" name="Users" value="{{Permission.perm_users }}" > </td>
    <td style="text-align:center;"> <input type="checkbox" id="permProfile" name="permProfile" value="permProfile" {% if Permission.perm_profile  != 0 %}  checked {% endif %} > <input type="text" id="permProfileText" name="Profile"  value="{{Permission.perm_profile }}"></td>
    <td style="text-align:center;"> <input type="checkbox" id="permSchedule" name="permSchedule" value="permSchedule" {% if Permission.perm_schedule  != 0 %}  checked {% endif %}> <input type="text" id="permScheduleText" name="Schedule"  value="{{Permission.perm_schedule  }}"> </td>
    <td style="text-align:center;"> <input type="checkbox" id="permAccount" name="permAccount" value="permAccount" {% if Permission.perm_accounting  != 0 %} checked {% endif %}> <input type="text" name="Accounting" value="{{Permission.perm_accounting}}"> </td>

    </tr>
    {% endfor %}

我的 javascript 函数

      $('.permUsersClass').change(function () {


       $('input[name=Users')[0].disabled = !this.checked;
       }).change();

在javascript中如何禁用特定的文本框而不仅仅是第一个

标签: javascriptjqueryhtml

解决方案


推荐阅读