zoukankan      html  css  js  c++  java
  • 屌丝的坑人表单神器

    今天应那些基佬、屌丝的要求,特意给他们培训了一下屌丝表单神器,专为坑人存在。

    目的是: 学会二维数组数据的提交。


    1. 见怪不怪
    HTML:

    <form action=”” method=”post”>
      <input type=”text” name=”row1”/>
      <input type=”submit” value=”提交”/>
    </form>

    坑人指数:0

    吐槽理由:不宜坑人


    2. 偶尔偶遇
    HTML:

    <form action=”” method=”post”>
      <input type=”text” name=”row[]” />
      <input type=”text” name=”row[]”/>
      <input type=”submit” value=”提交”/>
    </form>

     坑人指数:1

     吐槽理由:易少写[]

    3. 坑人不偿命
    HTML

    <form action=”” method=”post”>
      <input type=”text” name=”row[1]” />
      <input type=”text” name=”row[2]”/>
      <input type=”text” name=”row[field]” />
      <input type=”text” name=”row[value]”/>
      <input type=”submit” value=”提交”/>
    </form>

     坑人指数:2

     吐槽理由:Key值分不清楚


    4. 不信坑不死你丫的
    HTML:

    <input type=”text” value=”” class=”you”/>

    <form action=”” method=”post”> <input type=”text” name=”row1”/> <input type=”hidden” name=”yade” /> <input type=”button” class=”go_btn” value=”提交”/> </form>

    JQuery:

    $(“.go_btn”).click(function(){
        $(“input[name=’yade’]”).val($(“.you”).val());
        $(this).parent().submit();
    })

     坑人指数:3

     吐槽理由:你丫的为啥要把input放到form外面

    5. 坑丫坑丫坑到外婆家

    HTML:

    <form action=”” method=”post”>
        <input type=”text” value=”row1”/>
        <input type=”text” value=”row2” />
        <input type=”button” value=”提交” class=”go_btn”/>
    </form>

     坑人指数:4

     吐槽理由:丫的是整哪样,没有name叫程序员咋整

    解决方案:

    JQuery:

    $(“.go_btn”).click(function(){
        var parent = $(this).parent();
        var map = [];
         parent .find("input[type=text]").each(function(){
               map.push($(this).val());
        });
       $.ajax({
            url:parent.attr("action"),
            data:{map:map}
        });
    }

    6. 坑坑更健康了
    HTML:

    <form action=”” method=”post”>
        <input type=”text” name=”row1”/>
        <input type=”text” name=”row2”/>
        <input type=”button” value=”提交” class=”go_btn”/>
    </form> 

     坑人指数:3

     吐槽理由:你丫的为啥只接受json数据

    解决方案:

    JQuery

    $(“.go_btn”).click(function(){ 

      //$(this).parent().serialize();
      $.ajax({
        data:{s:
    JSON.stringify($(this).parent().serializeArray())}

     })

    });

    7. 不坑不乐意
    HTML:

    <form action=”” method=”post”>
        <p data-value=”111”>
            <input type=”text” name=”row1”/>
        </p>
        <p data-value=”112”>
            <input type=”text” name=”row2”/>
        </p>
        <input type=”button” value=”提交” class="go_btn"/>
    </form>        

    坑人指数:5

    吐槽理由:又p又input的,你想整哪样

    解决方案:

    JQuery

    $(“.go_btn”).click(function(){
        var parent = $(this).parent();
        var map = [];
         parent .find("p").each(function(){
               map.push({
                    id:$(this).attr("data-value"),
                    value:$(this).find("input").val()
            });
        });
       $.ajax({
            url:parent.attr("action"),
            data:{map:map}
        });
    }                

    8. 坑人无节操

    HTML:

    <form action=”” method=”post”>
    <input type=”text” name=”row[1][]” />
    <input type=”text” name=”row[2][]”/>
    <input type=”text” name=”row[field][]” />
    <input type=”text” name=”row[value][]”/>
    <input type=”submit” value=”提交”/>
    </form>

    坑人指数:10

    吐槽理由:大哥你想整多少维数据,能整成json吗

    估计该文章太坑了,被严重吐槽了,所以被工作人员移出首页了。

  • 相关阅读:
    04-老马jQuery教程-DOM节点操作及位置和大小
    03-老马jQuery教程-DOM操作
    02-老马jQuery教程-jQuery事件处理
    01-老马jQuery教程-jQuery入口函数及选择器
    08Vue.js快速入门-Vue综合实战项目
    09Vue.js快速入门-Vue入门之Vuex实战
    07Vue.js快速入门-Vue路由详解
    06Vue.js快速入门-Vue组件化开发
    整套高质量前端基础到高级视频教程免费发布
    05-Vue入门系列之Vue实例详解与生命周期
  • 原文地址:https://www.cnblogs.com/oshine/p/3935627.html
Copyright © 2011-2022 走看看