Mvc 3天 ajax下拉框更改数据(明天做省级联动吧)
来源:互联网 发布:网络盒子哪个好 编辑:程序博客网 时间:2024/05/16 12:44
视图:
类型: <select id="category" name="category"></select> <select id="categoryid" name="categoryid"></select><script type="text/javascript"> Category(); Categoryid(); $("#category").change(function () { Categoryid(); });</script>
Js:
function Category() { $.ajax({ url: "/Json/New.ashx", dataType: "json", cache: false, data: "class=category", type: "Post", success: function (data) { var msg; for (var i = 0, length = data.cate.length; i < length; i++) { msg += " <option value='" + data.cate[i].CategoryId + "'>" + data.cate[i].CategoryName + "</option>"; } $("#category").html(msg); } })}function Categoryid() { var id = $("#category").val(); $.ajax({ url: "/Json/New.ashx", dataType: "json", cache: false, data: "class=categoryid&id="+id, type: "Post", success: function (data) { var msg; for (var i = 0, length = data.cate.length; i < length; i++) { msg += " <option value='" + data.cate[i].CategoryId + "'>" + data.cate[i].CategoryName + "</option>"; } $("#categoryid").html(msg); } })}
后台:
后台就是把数据 Json转换出来
其中 有Model=》Json 可以直接打出来 用什么函数去了?明天弄
Datable=>json 通过自定义函数
链接:http://blog.csdn.net/sf1520398083/article/details/49228315
今日问题:
1.<select Id="test"></select>
$("#categoryid").html(msg); //select 里面只能是HTML
Jq改至有:text()文本、Html() 标签、Val()、attr() 属性值
2.Json传值过来有2中形式:1种有类名,一种没有类名
①:
{"cate":[{"CategoryId":"1","CategoryPid":"","CategoryName":"成人教育"},{"CategoryId":"2","CategoryPid":"","CategoryName":"职称考试"},{"CategoryId":"3","CategoryPid":"","CategoryName":"企业培训"},{"CategoryId":"9","CategoryPid":"","CategoryName":"官方公告"}]}
②:
:[{"CategoryId":"1","CategoryPid":"","CategoryName":"成人教育"},{"CategoryId":"2","CategoryPid":"","CategoryName":"职称考试"},{"CategoryId":"3","CategoryPid":"","CategoryName":"企业培训"},{"CategoryId":"9","CategoryPid":"","CategoryName":"官方公告"}]
在ajax中遍历取值的时候:
① 有类名 data.类名.length
for (var i = 0, length = data.cate.length; i < length; i++) { msg += " <option value='" + data.cate[i].CategoryId + "'>" + data.cate[i].CategoryName + "</option>"; }②无类名 data.length
for (var i = 0, length = data.length; i < length; i++) { msg += " <option value='" + data[i].CategoryId + "'>" + data.CategoryName + "</option>"; }
3.下拉框刷新了1,但是2没反应,硬是要第一个选了后才行 哪里的问题了额?
问题图:
- Mvc 3天 ajax下拉框更改数据(明天做省级联动吧)
- ASP.NET MVC (+ Jquery) 实现省级地市的下拉框数据联动
- ajax异步请求数据,做下拉框联动
- Ajax异步取数据,下拉框联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- MVC实现类似省级联动
- jQuery省级联动(ajax+select)
- AJAX联动下拉框
- AJAX 下拉框联动
- js省级下拉框
- Jquery ajax下拉框联动(用xml存放数据)
- ajax jsp中二级下拉框联动 固定数据
- js利用数组做省级联动
- 韩顺平 省级联动 完成版 ajax
- 无刷新省级三级联动(ajax)
- ajax实例--下拉框联动
- SSH Tunnel 一般场景用法
- 关于微博的正文的整个思维逻辑
- hadoop学习笔记六 --- mapreduce原理笔记
- PullToRefresh使用详解(五)--下拉刷新的ScrollView
- socket服务器如何读取http协议的一行
- Mvc 3天 ajax下拉框更改数据(明天做省级联动吧)
- AsnyncTask与handler(一)——AsyncTask异步处理
- wamp真是问题多!!!
- Extjs form.submit()提交与Ext.Ajax.request的区别
- AsnyncTask与handler(二)——handler消息机制
- Python安装环境搭建(python+pycharm+pid)
- android 之杂七杂八
- Android提示版本更新
- BaseAdapter——convertView回收机制与动态控件响应