angular $http 与form表单的select-->refine

<!DOCTYPE html>
<html ng-app="a2_15">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta content="text/html;charset=utf-8" http-equiv="Content-Type">
    <meta content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
    <title>使用指令复制元素</title>
    <style type="text/css">
        body {
            font-size: 14px;
        }

        ul {
            list-style-type: none;
            width: 400px;
        }

        ul li {
            float: left;
            padding: 5px;
        }

        ul li span {
            float: left;
            width: 50px
        }
    </style>
    <script src="js/angular.min.js"></script>

</head>
<body>

<form name="temp_form" ng-controller="c2_15">
    <div>
        产品线:
        <select ng-model="a"
                ng-options="v.id as v.name for v in a_data"
                ng-change="a_change(a)">
            <option value="">--please select--</option>
        </select>
    </div>

    <div>
        产品:
        <select ng-model="b"
                ng-options="v.id as v.name for v in b_data"
                ng-change="b_change(b)">
            <option value="">--please select--</option>
        </select>
    </div>

    <div>
        版本:
        <select ng-model="c"
                ng-options="v.id as v.name for v in c_data"
                ng-change="c_change(c)">
            <option value="">--please select--</option>
        </select>
    </div>

    <div>
        代码:
        <select ng-model="d"
                ng-options="v.id as v.name for v in d_data"
                ng-change="d_change(d)">
            <option value="">--please select--</option>
        </select>
    </div>
</form>

<script type="text/javascript">
    var a2_15 = angular.module(‘a2_15‘, []);
    a2_15.controller(‘c2_15‘, [‘$scope‘,‘$http‘, function ($scope, $http) {
        // 默认值
        $scope.a = "";
        $scope.b = "";
        $scope.c = "";
        $scope.d = "";

        // 填充选项
        // 填充a
        $http({
            method:‘POST‘,
            url:‘data/zz.php‘,
            params:{
                id:"",
                type:"pl"
            }
        }).success(function (data,status,headers,config) {
            $scope.a_data=data;
        });

        // change监听
        $scope.a_change=function (a) {
            // 填充b
            $http({
                method:‘POST‘,
                url:‘data/zz.php‘,
                params:{
                    id:$scope.a,
                    type:"p"
                }
            }).success(function (data,status,headers,config) {
                $scope.b = "";
                $scope.c = "";
                $scope.d = "";
                $scope.b_data=data;

            });
        };
        $scope.b_change=function (b) {
            // 填充c
            $http({
                method:‘POST‘,
                url:‘data/zz.php‘,
                params:{
                    id:$scope.b,
                    type:"r"
                }
            }).success(function (data,status,headers,config) {
                $scope.c="";
                $scope.d = "";
                $scope.c_data=data;
            });
        };
        $scope.c_change=function (c) {
            $http({
                method:‘POST‘,
                url:‘data/zz.php‘,
                params:{
                    id:$scope.c,
                    type:"c"
                }
            }).success(function (data,status,headers,config) {
                $scope.d="";
                $scope.d_data=data;
            });
        };
        $scope.d_change=function (d) {
        }
    }]);

</script>
</body>
</html>
时间: 2024-10-11 01:34:47

angular $http 与form表单的select-->refine的相关文章

React 之form表单、select、textarea、checkbox使用

1.案例如下 import React from 'react'; /** * 非约束性组(类似defaultValue等属性,不可以程序修改): <input type="text" defaultValue="a" /> 这个 defaultValue 其实就是原生DOM中的 value 属性. 这样写出的来的组件,其value值就是用户输入的内容,React完全不管理输入的过程. 约束性组件(可以修改属性值): <input value={t

form表单select联动

下拉列表:二级联动菜单 Select对象的常用属性 options[]:返回所有option组成的一个数组: name:名称 value:option的value的值 length:设置或读取option的个数 selectedIndex:当前选中的option的索引号 option对象的常用属性 text:指<option></option>中的文本 value:指option对象的value属性 index:指每个option对象的索引号 selected:当前option是否

form表单那点事儿(上) 基础篇

做为html中最为常见,应用最广泛的标签之一,form常伴随前端左右.了解更深,用的更顺. 目录: 表单属性 表单元素 常识 模拟外观 表单属性 这个表单展示了form表单常用的属性 属性名 属性值 描述 action 一个url地址 指定表单提交到的地址 method `GET` , `POST` 表单将以此种方法提交到服务器 target `_self` 当前页面 `_blank` 每次在新窗口打开 `blank` 每次在同一个新窗口打开 `_parent` 父级frame `_top` 顶

通过button将form表单的数据提交到action层

form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name="action中的javabean对象.javabean属性".给button按钮添加一个onclick()点击事件,并实现该点击事件,在该onclick()方法中通过ajax将form表单中的数据提交给action层 JSP页面中的代码: 1 <form id="handleform"> 2 <!-- 根据学生id修改学生信息 --

ajax form表单提交 input file中的文件

ajax form表单提交 input file中的文件 现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为了解决这个问题我走了不少弯路: 1.用原生的 input file , 不支持ajax上传文件,你肯定会说可以用 ajax form表单上传了呀?不过我后面还要调用上传成功后用js处理一些对话框,所以这种方法排除 2.用了 uploadify 上传插件,弄出来能上传东西,结果不理想:因为不能判断上传的

deirective写form表单组件

directive 在使用隔离 scope 的时候,提供了三种方法同隔离之外的地方交互.这三种分别是 @ 绑定一个局部 scope 属性到当前 dom 节点的属性值.结果总是一个字符串,因为 dom 属性是字符串.& 提供一种方式执行一个表达式在父 scope 的上下文中.如果没有指定 attr 名称,则属性名称为相同的本地名称.= 通过 directive 的 attr 属性的值在局部 scope 的属性和父 scope 属性名之间建立双向绑定 但是当我们不使用隔离scope的时候,我们要能够

form表单里如果只存在一个文本框,enter键提交

在这里说一说浏览器里form表单的默认行为 我们都知道浏览器是存在很多默认行为的,可能是出于常用行为考虑又或者是历史原因.但有时候我们不需要这些默认行为.以下: 1).当form表单里只存在一个input输入框时,回车会提交表单操作.  解决方法可以在form里面再加入一个隐藏的input输入框,或者把input从form里面放出来. 2).当form表单里有一个type=”submit”的按钮,回车会自动提交. 3).当form表单里的button按钮没有加type类型时,在ie下默认是but

Javascript中的Form表单知识点总结

在HTML中,表单是由form元素来表示的,但是在javascript中,表单则由HTMLFormElement类型,此元素继承了HTMLElement,因此与其他HTML元素具有相同的默认属性:HTMLFormElement有自己以下属性和方法: acceptCharset: 服务器能够处理的字符集:等价于HTML中的accept-charset特性: action:  接收请求的URL,等价于HTML中的action elements: 表单中所有控件的集合. enctype: 请求的编码类

form表单回车提交问题

最近发现在form里的一个input敲击回车键时会提交form表单.查了资料,发现会出现这个情况的原因是浏览器帮我们做了处理.这里总结几条规则: 1. 如果表单里有一个type="submit"的按钮,回车键生效. 2. 如果表单里只有一个type="text"的input,回车键生效. 3. 如果按钮不是用input,而是用button,并且没有加type,IE下默认为type=button,FX默认为type=submit 4. 其他表单元素如textarea.

django之form表单验证

django中的Form一般有两种功能: 输入html 验证用户输入 #!/usr/bin/env python # -*- coding:utf-8 -*- import re from django import forms from django.core.exceptions import ValidationError def mobile_validate(value): mobile_re = re.compile(r'^(13[0-9]|15[012356789]|17[678]