`
txf2004
  • 浏览: 7042511 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

无刷新下拉列表内容更换

阅读更多
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出版、作者信息和本声明。否则将追究法律责任。http://blog.csdn.net/mayongzhan - 马永占,myz,mayongzhan
标题名字有点怪
其实简单的说就是,有个国家的列表,还有个城市的列表,然后通过选择国家,将城市列表的内容换成相关城市.OK
先是一段javascript,然后是表单,然后是一段调用的javascript
有注释的地方是可以替换的部分
主要是通过触发onChange="changelocation(document.addform.ypxxone_id.options[document.addform.ypxxone_id.selectedIndex].value)"
改变小类的内容
其中的数组第一个是小类的名称,也是在列表中显示的部分,大类的的ID是选择了大类后,需要小类显示的是该大类的内容,小类的ID,是用在fomr option name 中的内容.
例如form中
<option value="1" selected="selected">中国</option>
<option value="2" selected="selected">美国</option>
然后小类的数组是
subcat[0] = new Array("天津","1*/","022");
subcat[1] = new Array("锦州","1","0416");
subcat[2] = new Array("北京","1","010");
subcat[2] = new Array("newyork","2","0001");
subcat[2] = new Array("Chicago","2","0002");
subcat[2] = new Array("tokyo","3","0003");
onecount=3; //这个是数组的长度,用于循环使用
选择中国的时候就会出现天津,锦州,北京.选择美国的时候就会出现newyork chicago
----------------------------------------------------------------
<script language = "JavaScript">
var onecount;
subcat = new Array();
subcat[0] = new Array("/*小类名称*/","/*大类的ID*/","/*小类的ID*/");
subcat[1] = new Array("/*小类名称*/","/*大类的ID*/","/*小类的ID*/");
subcat[2] = new Array("/*小类名称*/","/*大类的ID*/","/*小类的ID*/");
onecount=3;
function changelocation(ypxxone)
{
document.addform.ypxxtwo_id.length = 0;
var ypxxone_id=ypxxone_id;
var i;
document.addform.ypxxtwo_id.options[0] = new Option('请选择小类','');
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == ypxxone)
{
document.addform.ypxxtwo_id.options[document.addform.ypxxtwo_id.length] = new Option
(subcat[i][0], subcat[i][2]);
}
}
}
</script>
----------------------------------------------
<form action="xxx.post" method="post" name="addform" enctype="multipart/form-data" id="addform">
<td>选择大类:<select name="ypxxone_id" onChange="changelocation(document.addform.ypxxone_id.options[document.addform.ypxxone_id.selectedIndex].value)">
<option value="0" selected="selected">请选择大类</option>
/*其中是其他大类*/.
</select>
</td>
<tr>
<tr>
<td>选择小类:<select name="ypxxtwo_id">
<option value="0" selected="selected">请选择小类</option>
</select>
</td>
<tr>
<td><br /><input name="submit" type="submit" value="提交" />
</td>
</tr>
</form>
-----------------------------------------------
<script language="javascript">
changelocation(document.addform.ypxxone_id.options[document.addform.ypxxone_id.selectedIndex].value);
</script>
v
分享到:
评论

相关推荐

    非常好用的下拉刷新

    下拉刷新是一种常见的移动应用和网页交互设计,它允许用户通过在顶部向下拉动内容区域来刷新数据。这种功能在各种列表视图、滚动视图和新闻应用中非常常见,为用户提供了一种直观的方式去获取最新信息。在Android...

    安卓下拉上拉刷新相关-Android--上下拉刷新加载网络图片.rar

    - 下拉刷新:用户下拉列表时,触发刷新操作,更新列表内容。通常在顶部显示一个刷新指示器,如旋转的菊花图标。 - 上拉加载:当用户滚动到底部时,自动加载更多数据。在底部显示“加载更多”或类似的提示。 2. **...

    下拉刷新上拉加载更多

    在Android开发中,"下拉刷新上拉加载更多"是一个常见的功能需求,它极大地提升了用户在浏览列表或网格视图时的交互体验。这个功能允许用户在顶部拉动以获取最新的数据,而在底部滚动时加载更多内容,使得内容的加载...

    listview 头部标题置顶固定 能够上拉刷新和下拉加载

    最后,"拖动列表标题会更换"的特性,可能指的是在列表项滑动时,Header的内容会根据滑动方向或位置变化。这可以通过监听ListView的滑动事件,计算滑动距离和方向,然后动态修改Header的内容来实现。例如,你可以创建...

    Android自定义控件--3(刷新动画)

    在Android中,刷新动画通常用于下拉刷新列表视图,为用户提供可视化的反馈,表明数据正在加载或更新。 `GuideView.java`很可能是这个自定义刷新控件的核心类。在这个类中,开发者可能定义了自定义视图的布局、绘制...

    XListView刷新、加载

    首先,XListView是基于开源项目ListView的一个扩展,它提供了下拉刷新和上拉加载更多的功能,适用于列表数据需要动态加载的场景。在Android原生的ListView中,如果想要实现类似的功能,需要编写大量的自定义代码,而...

    左侧菜单栏控制右侧页面内容切换

    菜单栏可以利用Bootstrap的`nav`和`navbar`组件,配合`dropdown`类来实现下拉菜单效果,例如: ```html 菜单1 菜单2 子菜单1 子菜单2 ``` 至于Bootstrap的弹框(Modal)功能,它是通过添加...

    ASP.NET MVC下拉框联动

    纯正的ASP.NET MVC下拉框联动,可以实现无刷新更换第二下拉框内的值。内部写了两种实现方式,第一种是读取控制器/模型[数据库]的值放入下拉列表框;第二种是在视图中分别定义下拉列表框的值。希望对大家有帮助

    LGDPullToRefreshView

    2. **指示器**:可以更改下拉刷新时显示的指示器,例如更换图标或者使用自定义视图。 3. **文字提示**:可以自定义刷新状态的文字提示,比如“松开手指,开始刷新”、“正在刷新…”等。 4. **颜色方案**:可以...

    swift-GTMRefresh用Swift重写的MJRefresh

    在iOS应用开发中,下拉刷新功能是常见的UI交互设计,用于用户滚动到列表顶部时加载更多数据。GTMRefresh旨在为开发者提供一个简单易用、高度可定制的下拉刷新解决方案。 1. **Swift语言特性**: - Swift作为苹果...

    PullToRefreshListView需要的第三方library

    PullToRefresh通常在ListView顶部,当用户下拉列表时,会触发一个刷新操作;LoadMore则位于ListView底部,当用户上拉到底部时,加载更多数据。 要实现PullToRefreshListView,开发者通常会依赖第三方库,因为原生的...

    swipetoloadlayoutDemo

    SwipeToLoadLayout 是一个 Android 第三方库,通常被用在列表或者网格视图中,为用户提供了一个方便的方式来触发数据的刷新或加载更多内容。用户只需通过简单的手势(下拉刷新,上滑加载)就能触发相应的操作。 2....

    MJRefresh库

    1. **下拉刷新(Pull to Refresh)**:当用户在列表顶部下拉时,显示一个加载指示器,然后触发数据更新。 2. **上拉加载更多(Infinite Scrolling)**:当用户在列表底部向上滑动时,加载更多的数据。 ### 二、...

    zhihuWeChatApp-从零开始一个微信小程序版知乎.zip

    分别展示不同内容面板,同时tab下小黑条切换时有动画效果下拉刷新触底上拉加载点击标题进入问题的答案列表页点击回答内容进入该回答的详情页想法页面主要功能及交互滑动到顶部tab条吸顶文字超出被折叠,可点击展开...

    asp.net实现更换风格效果(换肤)

    为了提供用户选择皮肤的界面,可以在导航栏或者个人设置页面添加一个下拉列表或者按钮,列出所有可用的皮肤。当用户选择新皮肤后,更新数据库中的皮肤选择,同时更新Session,并刷新页面以应用新的主题。 最后,...

    rxjava2 +retrofit +myrecyclerview

    3. **下拉刷新(SwipeRefreshLayout)**: 这是 Android SDK 提供的一个组件,用于实现列表或网格视图的下拉刷新功能。当用户在顶部向下拖动时,会触发刷新动作。在 `RecyclerView` 上使用 `SwipeRefreshLayout`,...

    snowdream-books-android-1.2.zip

    新闻列表下拉、上滑实现刷新——自定义ListView 逐条收藏新闻、删除新闻——SharePreference 仿UI界面——各类控件运用 点击查看新闻详情 —— WebView 用户界面更换头像功能——Android运行时权限、多媒体、...

    《浩海网络多格式播放器》V3.9.4.1

    8,改进了播放列表下拉菜单的长度有时因添加内容名称过长导致名称的遮挡现象,这次播放列表可以根据添加内容的名称自动伸缩长度,但有最大值的限制,不是无限变长!9,彻底的修正了由于Realone的插件不稳定性,导致...

    Android应用集成(各种实用的应用集合)

    下拉刷新则在用户上滑时更新列表内容,提高交互体验。 4. **滑动删除**: 滑动删除是一种便捷的用户界面设计,通常用于列表或网格视图中的条目。通过设置手势监听器,如GestureDetector,可以实现单手操作删除列表...

    IP地址轻松换V0.11版

    在软件启动后,软件会自动将本地的网卡查找出来显示在网卡显示下拉列表中。 你可以针对不同的网卡设置不同的IP及DNS。 &lt;p&gt;2、&nbsp;&nbsp; 在软件左侧的IP显示信息中,在软件启动后,它会自动将当前的IP显示...

Global site tag (gtag.js) - Google Analytics