jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 在jquery中单击按钮时从多个字段中删除readonly属性大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一张桌子上有学生的详细信息.这些字段是只读字段,可以在单击编辑按钮时进行编辑.但是我在单击编辑按钮时一次选择该行的所有输入字段时遇到问题.

这是我的HTML代码

<table class="table table-bordered table-striped">
          <thead>
            <tr>
              <th>Checklist</th>
              <th>Id</th>
              <th>Student Name</th>
              <th>Address</th>
              <th>Phone</th>
              <th>Class</th>
              <th colspan="2">Actions</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>
                <input type="checkBox" id="editCheck" class="btn1" />
                <input type="checkBox" id="deleteCheck" />
              </td>
              <td>1</td>
              <td><input type="text" class="form-control item" readonly="readonly" /></td>
              <td><input type="text" class="form-control item" readonly="readonly" /></td>
              <td><input type="text" class="form-control item" readonly="readonly" /></td>
              <td>12</td>
              <td><button type="button" class="btn btn-info btn-xs" id="btn1">Edit</button></td>
              <td><button type="button" class="btn btn-danger btn-xs" id="dbtn1">Delete</button></td>
            </tr>
            <tr>
              <td>
                <input type="checkBox" id="editCheck" class="btn2" />
                <input type="checkBox" id="deleteCheck" />
              </td>
              <td>1</td>
              <td><input type="text" class="form-control item" readonly="readonly" /></td>
              <td><input type="text" class="form-control item" readonly="readonly" /></td>
              <td><input type="text" class="form-control item" readonly="readonly" /></td>
              <td>12</td>
              <td><button type="button" class="btn btn-info btn-xs" id="btn2">Edit</button></td>
              <td><button type="button" class="btn btn-danger btn-xs" id="dbtn2">Delete</button></td>
            </tr>
          </tbody>
        </table>

这是jquery.我按下编辑按钮选中了复选框.

$(document).ready(function(){
     $('.btn.btn-info.btn-xs').click(function(){

        var newClass = $(this).attr('id');

        $('.'+newClass).prop('checked','true');
     });
   });
</script>

解决方法

您只需将其添加到单击处理程序中即可
$(this).closest('tr').find('input').removeAttr('readonly');

找到包含单击按钮的tr,找到其所有输入元素,并删除其readonly属性.

实例:http://jsfiddle.net/zxsq0m5n/

顺便说一句,您可以使用相同的技巧来找到您的复选框,无需使用id / class将编辑按钮绑定在一起

$('.btn.btn-info.btn-xs').click(function(){

    var $tr = $(this).closest('tr')        
    $tr.find('input:checkBox').first().prop('checked','true');
    $tr.find('input').removeAttr('readonly');
});

实例:http://jsfiddle.net/zxsq0m5n/1/

大佬总结

以上是大佬教程为你收集整理的javascript – 在jquery中单击按钮时从多个字段中删除readonly属性全部内容,希望文章能够帮你解决javascript – 在jquery中单击按钮时从多个字段中删除readonly属性所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: