zoukankan      html  css  js  c++  java
  • Jquery禁止/恢复按钮与文本框代码

           最近,加入了一个小项目,由浩哥带领我们几个人一起开发一个东西。幸运的是,我和胡志婷分到了一组,她可是一个具有丰富经验的牛人,对我也很好,哈哈。

                                                                                                                         ——背景

         

           说点正事,最近,我们在进行项目的时候,提到了一个需求,就是要动态的禁用或者是恢复

    <input type="text" editor:"text"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span></span>

    的编辑功能,刚开始,找遍了整个easyui的使用手册,可是,还是没有什么收获,可是我没有放弃,终于就在刚刚,我解决了这个问题,展示如下:


    function onClickRow(index) {
            if (editIndex != index) {
            if (endEditing()) {
                $('#dg').datagrid('selectRow', index)
                        .datagrid('beginEdit', index);
                var cellEdit = $('#dg').datagrid('getEditor', { index: index, field: 'Quote' });
    
    
                var $input = cellEdit.target; // 得到文本框对象
    
    
                $input.val('aaa'); // 设值
                $('input').attr("readonly","readonly" );
                $input.prop('readonly', true); // 设值只读
    
    
                editIndex = index;
            } else {
                $('#dg').datagrid('selectRow', editIndex);
            }
            //JSON.stringify(inserted);
        }
    }


    看上去感觉也挺简单,可是,为啥自己就写不出来呢,经过整理,我了解到,要实现这个功能还有别的方法:

    disabled

    //禁用 id 为 btn 的按钮:
    $("#btn").attr({"disabled":"disabled"}); 
    //或者 
     $("#btn").attr("disabled","disabled"); 
    //取消禁用:
    $("#btn").removeAttr("disabled"); 
     //或者 
    $("#btn").attr("disabled","");
    像这种,他禁用的只是一些id为btn的东西,只要我们的id不是btn,就不会受影响

    readonly

    $(‘input’).attr(“readonly”,”readonly”)//将input元素设置为readonly
    $(‘input’).removeAttr(“readonly”);//去除input元素的readonly属性
    if($(‘input’).attr(“readonly”)==true)//判断input元素是否已经设置了readonly属性

    而像这种,我们是把整个input全部设成只读属性,也就是说,本界面上,所有的<input >都不能再进行编辑修改了

    总结:

        我们学习到了知识,如果不用的话,会慢慢的烂在自己的心里,会慢慢的淡忘,所以,学到了,就要能用则用,多多锻炼自己,这样自己才能掌握的更加灵活,理解得更加深刻!





  • 相关阅读:
    分布式文件系统HDFS体系
    开源分布式文件系统比较
    分布式文件系统FastDFS设计原理
    开源日志系统比较
    FMX.Controls单元 中图形矩阵变换
    磁波刀和海扶刀的区别
    pchar,pwidechar,pansichar作为返回参数时内存访问错误
    【笔记】每次开机后,第一次打开一个程序,比如浏览器或播放器,会比较慢。但关掉后第二次或第三次打开的话就会比较快了,这是为什么?
    DOS批处理中%cd%和%~dp0的异同分析
    [转]使用互斥对象让程序只运行一次(delphi)
  • 原文地址:https://www.cnblogs.com/DoubleEggs/p/5747173.html
Copyright © 2011-2022 走看看