下拉选项框选中之后,通过ajax请求服务器,填充页面其他元素的value值
来源:互联网 发布:js 新建 jsonarray 编辑:程序博客网 时间:2024/06/06 15:42
一、背景
在后台添加产品,有一些东西需要提前在数据库获取,此时,运营显然是不知道该如何操作的,我们需要做的就是方面运营人员经营后台,把需要用到的字段直接查出来,显示在页面上。
如图:
这是需求图
二、前端代码
(1)给下拉框加onchange()方法
<select name="type" id="type" onchange="select()"> <option value="-1" selected>产品类型</option> <option value="0" >净水机</option> <option value="1">智能锁</option> <option value="2">智能窗帘</option> </select>
此处最好用onchange()方法,因为onclick()会不兼容某些浏览器,比如IE,而onchage()方法的兼容性更好一些。
(2)通过ajax请求服务器
function select(){ //获取被选中的option标签 var type = parseInt($('select option:selected').val()); $.ajax({ url: "{{url('/user/goods_select')}}", type: "GET", dataType: "json", //把获取到的value值传给服务器 data: {type: type}, success: function(r) { if (!r.err) { //请求成功的话,就给另外两个文本框赋值 var product = r.data[0]['product']; var templet = r.data[0]['templet']; console.log(product); //把服务器返回的值取出来,赋值 $("#product").attr("value",product);//填充内容 $("#templet").attr("value",templet);//填充内容 } else { alert(r.err); } } }); }
关于jquery获取值和赋值的方法,不熟悉的话可以看:
http://blog.csdn.net/ljfphp/article/details/78650337
(3)服务器接收数据,并处理
public function select(Request $request) { //获取传过来的tyoe $type = $request->input('type'); //根据type赋值 if($type!= null) { $type = intval($type); switch ($type) { case 0: $product = 'NaB02VhEhZ2'; $templet = '0401'; break; case 1: $product = 'NaB02VhEhZ2'; $templet = '0401'; break; case 2: $product = 'NaB02VhEhZ2'; $templet = '0401'; break; } }else{ return MyResponse::error(); } $params[] = [ 'product'=>$product, 'templet'=>$templet, ]; //把获取的值返回给页面 return MyResponse::success($params); }
这边我只是试一下,随便给几个字符串试试。大家可以根基自己的逻辑,查询数据库,然后返给页面你想返回的值即可。
三、效果
当选中智能锁的时候,我们这边直接把下面的内容给填充了。这样就能方面运营。就算他们不知道这些都代表什么意思,但不重要,他们只要会选种类即可。
end
阅读全文
1 0
- 下拉选项框选中之后,通过ajax请求服务器,填充页面其他元素的value值
- 通过Ajax请求动态填充页面数据
- 通过ajax返回的json数据,给下拉框默认选中显示(给下拉框赋的选中值)
- 【JqGrid】jqGrid动态填充select下拉框的选项值
- Jquery 通过 文本 text设置 select 下拉框 的 选中项 (非通过 value)
- JS获取下拉框被选中的value值
- 获取选中的下拉框选项的值
- 多个select下拉框,选中当前某一项,其他下拉框去掉选中的值
- jsp页面,给下拉列表自动选中指定的选项
- 获取select下拉框选中元素的值
- 发布自制的操作下拉列表框(SELECT)的三个jquery插件(ajax填充、联动、增加选项)
- 发布自制的操作下拉列表框(SELECT)的三个jquery插件(ajax填充、联动、增加选项)
- 自制的操作下拉列表框(SELECT)的三个jquery插件(ajax填充、联动、增加选项)
- json输出分类(js动态填充下拉框的选项)
- Easyui 下拉框选项不能选中的问题
- Jquery获取下拉框被选中的value值,并传到后台,然后后台回显到界面
- 下拉框<select>根据value或text选中<option>的值
- jquery select change下拉框选项变化判断选中值
- Linux命令之exit,logout
- poj 1995 快速幂的应用
- JavaScript向页面进行输出的三种方式
- HibernateUtils.java
- 新手求助
- 下拉选项框选中之后,通过ajax请求服务器,填充页面其他元素的value值
- wireshark解析NB-IoT注网流程
- 2.结构体以及结构体赋值的两种常用方式
- 欢迎使用CSDN-markdown编辑器
- HDOJ1038 Biker's Trip Odometer
- vuex核心API使用用例
- poj2389(java大整数相乘)
- hduoj 3949: XOR(线性基)
- 自顶向下,逐步求精