巧妇难为无米之炊( Model数据)

一.相隔万里的客户端服务器数据交互

请求头发过去的轻量级文本数据,后台根据这些信息处理

 response返回的如果时html的话,那么是全局刷新



在ajax中data回调获得了数据,然后操作dom进行填充数据



纯HTML对数据的操纵

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
   <script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
    <style media="screen">
        table {
            border-collapse: collapse;
            border-color: rgba(205, 193, 222, 0.84);
        }
    </style>
</head>

<body>
    <table border="1">
        <thead>
            <tr>
                <th>
                    &nbsp;编号&nbsp;
                </th>
                <th>
                    &nbsp;语言&nbsp;
                </th>
                <th>
                    &nbsp;课时&nbsp;
                </th>

            </tr>
        </thead>
        <tbody>
            <tr>
                <td>c001</td>
                <td>c#</td>
                <td>80</td>
            </tr>
            <tr>
                <td>c002</td>
                <td>Java</td>
                <td>70</td>
            </tr>
            <tr>
                <td>c003</td>
                <td>PHP</td>
                <td>60</td>
            </tr>
            <tr>
                <td>c004</td>
                <td>Perl</td>
                <td>50</td>
            </tr>
        </tbody>
    </table>

   <script>
        $(document).ready(function() {
            var sort_direction=1; //排序标志,1为升序,-1为降序
            $(‘th‘).each(function(i) {
                $(this).click(function() {
                    if(sort_direction==1) {
                        sort_direction=-1;
                    }
                    else {
                        sort_direction=1;
                    }
                    //获得行数组
                    var trarr=$(‘table‘).find(‘tbody > tr‘).get();
                    //数组排序
                    trarr.sort(function(a, b) {
                        var col1=$(a).children(‘td‘).eq(i).text().toUpperCase();
                        var col2=$(b).children(‘td‘).eq(i).text().toUpperCase();
                        return(col1 < col2) ? -sort_direction: (col1 > col2) ? sort_direction: 0;
                        //返回-1表示a>b降序,返回1表示a<b升序,否则为0相等
                        /*
                         * if (col1 > col2) {
                            return sort_direction;
                        }else if(col1 <col2){
                            return -sort_direction;
                        }else{
                            return 0;
                        }*/
                    }
                    );
                    $.each(trarr, function(i, row) {
                        //将排好序的数组重新填回表格
                        $(‘tbody‘).append(row);
                    }
                    );
                }
                );
            }
            );
        }

    );
    </script>

</body>

</html>

原文地址:https://www.cnblogs.com/cs-lcy/p/10331537.html

时间: 2024-11-08 11:16:23

巧妇难为无米之炊( Model数据)的相关文章

(五)巧妇难为无米之炊——数据采集

数据是大家的原料,在设计方案.撰写报告之前,备料很关键.常言道巧妇难做无米之炊,我们今天就来聊聊如何采集数据吧. 一.数据特征 时效性 所谓时效性是指数据的发生和运用要有个提前期,失去时效性,就失去了潜在机会. 分散性 数据的分散性具体表现在两个方面:1)没有固定发生地.2)零散分布,相互关联才完整. 概率性 数据的概率性告诉我们:成功=努力+等待 再创性 要想透过现象看本质,需要用发展的眼光看问题,通过深入的分析,找出隐藏在现象背后的机会. 以上就是数据的四个特征,大家关心的数据采集要充分考虑

001. 巧妇难为无米之炊之安装环境

从来都不坦荡,情绪都写在脸上:不开心的时候,不爱说话,笑也勉强. 即将开通微信群号和开放的QQ群 --胖先生 说在前头的话,对于要讲的笔记,我会尽量给给大家详细的描述,本想使用MarkDown来完成的,但是因为涉及太多的截图,这样可能会耽误很多的时间,所以这里我就目前就发布到我的博客园中,个人主页和个人微信的公众号也开始再整理当中,希望大家多多的支持! 不管做什么?都需要拥有环境才能开始工作,开山的第一篇文章,就是环境的搭建,也许你会了,对此不感兴趣,不管怎么样,希望大家多多包涵! 首先,对于J

Django Model数据访问Making queries

创建完Model之后, Django 自动为你提供一套数据库抽象层的API,利用它可以完成创建,提取,更新,删除对象的操作. 以下面的Model为例: class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() # On Python 3: def __str__(self): def __unicode__(self): return self.name class

.NET MVC model数据验证

MVC提供了很方便的数据验证,只需要在model里加入相关的正则等,那么就会在前台里生成相关的验证脚本.需要引用两个js文件: jquery.validate.min.js jquery.validate.unobtrusive.min.js Model 数据验证汇总: [Display(Name = "转入金额")] [Required(AllowEmptyStrings = false, ErrorMessage = "请输入转账金额")] [Range(100

iOS去除数组中重复的model数据

// 去除数组中model重复 for (NSInteger i = 0; i < self.selectedModelArray.count; i++) { for (NSInteger j = i+1;j < self.selectedModelArray.count; j++) { AssistantModel *tempModel = self.selectedModelArray[i]; AssistantModel *model = self.selectedModelArray[

laravel创建新model数据的两种方法

laravel中的CRUD操作中,通过对代表数据表中row的model对象操作,来更新数据库表. 对于创建新的row的操作,有两种功能上相同的方法: 1.create: $user = User::create(array('email => '[email protected]','password'=>'mypassword')); 2.new and save $user = new User; $user->email = '[email protected]'; $user-&

更改动软代码生成器模板 验证Model数据合法性

1.第一个模板 判断字段是否为空 类 IsNullableType.cmt static public partial class CommonType { public static bool IsNullableType(Type theType) { return (theType.IsGenericType && theType. GetGenericTypeDefinition().Equals (typeof(Nullable<>))); } } 2.第二个模板 定

iOS保存model数据(自定义Model 可以存放到本地)

1.先创建类目类:继承于NSUserDefaults 2其次前提:保存的model要实现NSCoding 3.在自定义的类目实现这两个方法 -(void)setCustomObj:(id)obj forKey:(NSString *)key; -(id)customObjForKey:(NSString *)key; 在自定义的类目中实现这两个方法 -(void)setCustomObj:(id)obj forKey:(NSString *)key { if ([obj respondsToSe

绕过dva dispatch在更新model数据的异步

我的业务是在更新选择列表后,马上进行总价格更新,那么由于model的更新不是实时的,因此我在this.props得到的值还是旧值,解决办法就是通过dispatch成功返回的值,传给计算函数 handleTotalCalcu 使用,而不是在 handleTotalCalcu 用this.props取值 const { payload } = dispatch({ type: 'im/updateState', payload: { selectedArr: arr, }, }) // 计算总价格