bootstrap 表单提交方式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/JackLiu16/article/details/82941617
<div class="row">
		<div class="col-md-12">
			<div style="margin: 0 auto; max-width: 400px;">
				<ol class="breadcrumb">
					<li><a href="/user/list">通讯录</a></li>
					<li class="active">编辑用户</li>
				</ol>

				<div class="panel panel-default">
					<div class="panel-heading">
						<h3 class="panel-title">Profile of {{user.name}}</h3>
					</div>
					<div class="panel-body">
						<div class="form-group">
							<label for="name">中文名(可以附带上部门、工位号之类的做详细区分):</label> <input
							type="text" name="cnname" id="cnname" class="form-control"
							value="{{user.cnname}}" />
						</div>
						<div class="form-group">
							<label for="email">邮箱:</label> <input type="email" name="email"
							id="email" class="form-control" value="{{user.email}}" />
						</div>
						<div class="form-group">
							<label for="phone">手机:</label> <input type="text" name="phone"
							id="phone" class="form-control" value="{{user.phone}}" />
						</div>
						<div class="form-group">
							<label for="name">IM(内部通讯工具账号,比如微信、百度hi、米聊):</label> <input
							type="text" name="im" id="im" class="form-control"
							value="{{user.im}}" />
						</div>
						<div class="form-group">
							<label for="name">QQ:</label> <input type="text" name="qq" id="qq"
							class="form-control" value="{{user.qq}}" />
						</div>
                        <button type="button" class="btn btn-default" id="update_profile" onclick="edit_user('{{user.id}}');">
							<span class="glyphicon glyphicon-floppy-disk"></span>
							更新
						</button>
						<a href="/user/list" class="btn btn-default">
							<span class="glyphicon glyphicon-arrow-left"></span>
							返回
						</a>
					</div>
				</div>

				<div class="panel panel-default">
					<div class="panel-heading">
						<h3 class="panel-title">Reset Password</h3>
					</div>
					<div class="panel-body">
						<div class="form-group">
							<label for="password">输入密码:</label> <input type="password"
							name="password" id="password" class="form-control" />
						</div>
						<button type="submit" class="btn btn-default" onclick="reset_password('{{user.id}}');">
							<span class="glyphicon glyphicon-floppy-disk"></span>
							更新
						</button>
						<a href="/user/list" class="btn btn-default">
							<span class="glyphicon glyphicon-arrow-left"></span>
							返回
						</a>
					</div>
				</div>

			</div>
		</div>
	</div>
function reset_password(id) {
	$.post('/admin/user/'+id+'/chpwd', {
		'password' : $("#password").val()
	}, function(json) {
		if (json.msg.length > 0) {
			err_message_quietly(json.msg);
		} else {
			ok_message_quietly("密码重置成功:)");
		}
	}, "json");
}

1、通过onclick调用js函数,通过id拿到value请求

<form class="form-horizontal" role="form" method="post" action="/screen/{{screen.id}}/graph">
     <div class="form-group">
         <label class="control-label col-md-2" for="title">Graph标题</label>
         <div class="col-md-8">
             <input required type="text" class="form-control" name="title" value="{{graph and graph.title or ''}}">
         </div>
     </div>
     <div class="form-group">
         <label class="control-label col-md-2" for="hosts">Endpoints列表</label>
         <div class="col-md-8">
            <textarea name="hosts" rows="5" class="form-control">{{"\n".join(graph.hosts)}}</textarea>
         </div>
     </div>

     <div class="form-group">
         <label class="control-label col-md-2" for="counters">Counters列表</label>
         <div class="col-md-8">
             <textarea required rows="5" class="form-control" name="counters">{{"\n".join(graph.counters)}}</textarea>
             <span class="help-block">一行一个完整的counter,比如: cpu.idle 或者<br/>
             使用tag来筛选,比如metric=net.if.in.bytes iface=eth0 (其中metric项必须得有; metric和tag之间,tag与tag之间用空格分割)</span>
         </div>
     </div>

     <div class="form-group">
         <label class="control-label col-md-2" for="timespan">默认时间跨度</label>
         <div class="col-md-8">
            <select name="timespan" required class="form-control">
                 <option value="3600" {%if graph and graph.timespan==3600%} selected {%endif%}>1小时</option>
                 <option value="21600" {%if graph and graph.timespan==21600%} selected {%endif%}>6小时</option>
                 <option value="43200" {%if graph and graph.timespan==43200%} selected {%endif%}>12小时</option>
                 <option value="86400" {%if graph and graph.timespan==86400%} selected {%endif%}>1天</option>
                 <option value="604800" {%if graph and graph.timespan==604800%} selected {%endif%}>7天</option>
                 <option value="2592000" {%if graph and graph.timespan==2592000%} selected {%endif%}>1月</option>
                 <option value="31536000" {%if graph and graph.timespan==31536000%} selected {%endif%}>1年</option>
            </select>
         </div>
     </div>

     <div class="form-group">
         <label class="control-label col-md-2" for="graph_type">视角</label>
         <div class="col-md-8">
             <label class="radio">
                 <input required type="radio" name="graph_type" value="h" {%if graph and graph.graph_type=="h"%}checked{%endif%}>
                 endpoint视角
            </label>
             <label class="radio">
                 <input required type="radio" name="graph_type" value="k" {%if graph and graph.graph_type=="k"%}checked{%endif%}>
                 counter视角
            </label>
             <label class="radio">
                 <input required type="radio" name="graph_type" value="a" {%if graph and graph.graph_type=="a"%}checked{%endif%}>
                 组合视角
            </label>
        </div>
     </div>

     <div class="form-group">
         <label class="control-label col-md-2" for="method">是否加和</label>
         <div class="col-md-8">
             <input type="checkbox" name="method" class="form-control" value="sum" {%if graph and graph.method.lower() == "sum"%}checked{%endif%}>
         </div>
     </div>
     <div class="form-group">
         <div class="col-md-offset-2 col-md-8">
            <button type="submit" class="btn">添加</button>
         </div>
     </div>
</form>
<div class="panel-body">
    <form class="form-inline" role="form" method="post" action="/screen/add">
         <input type="hidden" name="pid" value="{{pid}}">
         <div class="form-group">
             <input type="text" name="screen_name" class="form-control" required placeholder="screen名字">
         </div>
        <button type="submit" class="btn btn-default">新增</button>
    </form>
</div>

2、用表单form的method和action属性

猜你喜欢

转载自blog.csdn.net/JackLiu16/article/details/82941617