今天同事问了个问题:
写道
知道怎么写js实现这个功能么?
在select中,选择1,在select后面出现一个文本框
选择2, 在select后面出现一个select
这个文本框和select名字一样,只能出现一个
这样子
对于这种需求,想必大家都遇到过,也都解决过。
给同事写了个简单样例,顺手贴出来,算是随笔吧,也为以后书写js方面的资料开个头,代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript" src="../../jslib/jquery/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
//Jquery动态添加元素--简单样例
$(function() {
$("#xselectop").change(function() {
var $xaddElement = $("#xaddElement");
var xtext = "<input type='text' name='xtest' value='xtext'/>";
var xselect = "<select name='xtest'><option value='1'>-----</option><option value='1'>文本框</option><option value='2'>下拉框</option></select>";
var opval = this.value;
if("1" == opval) {
$xaddElement.empty();
$xaddElement.append(xtext);
} else if("2" == opval) {
$xaddElement.empty();
$xaddElement.append(xselect);
}
});
});
</script>
</head>
<body>
<select id="xselectop">
<option value="1">-----</option>
<option value="1">文本框</option>
<option value="2">下拉框</option>
</select>
<div id="xaddElement"></div>
</body>
</html>
分享到:
相关推荐
本教程将基于提供的"JQueryDemo"、"JqueryTabTest"、"JQueryTest"以及"JQuery特效"样例和效果,深入探讨jQuery的核心特性和常见应用。** ### 1. jQuery 的引入与基础用法 在HTML文件中,可以通过`<script>`标签...
《jQuery EasyUI 1.8 实现样例详解》 jQuery EasyUI 是一款基于 jQuery 的前端框架,它为开发者提供了一系列轻量级、易于使用的组件,以帮助快速构建功能丰富的 Web 应用程序。EasyUI 的核心思想是通过简单的 HTML ...
这个菜单样例是为初学者准备的,旨在帮助他们快速理解和掌握jQuery在创建用户界面元素时的应用。 首先,我们要了解菜单的基本结构。一个菜单通常由一系列链接或按钮组成,这些链接或按钮按层次排列,可展开和收缩,...
9. **响应式设计**:jQuery 可以结合现代前端框架(如Bootstrap)实现响应式布局,动态调整页面元素以适应不同设备的屏幕尺寸。 10. **与原生JavaScript的互操作**:jQuery 能与原生JavaScript无缝集成,允许开发者...
通过查看源代码,你可以了解如何使用jQuery UI的API来初始化可拖动元素,以及如何自定义拖动行为,例如设置限制拖动范围、添加拖动时的视觉反馈等。这将提升你对前端开发中交互设计的理解和实践能力。
接着,选择一个图片元素,通过jQuery选择器选中,然后调用iViewer方法初始化。例如: ```html <!DOCTYPE html> <meta charset="UTF-8"> <title>jQuery iViewer 示例 <script src="path/to/jquery.min.js"> ...
通过调用$.fn.datebox()方法,可以为指定元素添加日期选择器功能。此外,该插件还支持多种模式,如日历模式、滑动模式等,满足不同的日期选择需求。 `jquery.mobile.datebox.i18n.zh-CN.utf8.js`则是国际化的语言包...
首先,为表单元素添加验证规则,然后在提交时检查有效性。 ```javascript $("#dialogForm").validate({ rules: { inputField: "required", }, messages: { inputField: "This field is required", }, ...
以下是一个基本的样例代码: ```javascript $(document).ready(function () { $('#fileUploader').uploadify({ 'swf': 'uploadify/uploadify.swf', // SWF文件路径 'uploader': 'uploadify/uploadify.php', // ...
然后,为需要展示省市区三级联动的select元素添加特定的class,如`cp-cities`: ```html <select class="cp-province"> <select class="cp-city"> <select class="cp-district"> ``` 最后,初始化city-picker插件...
例如,使用jQuery可以一行代码就完成元素的选择、隐藏显示、添加删除类等操作,而这些在原生JavaScript中则需要编写较多的代码。jQuery还提供了丰富的插件系统,如滑动效果、轮播图、下拉菜单等,让开发者能够快速...
jQuery分页插件主要是通过JavaScript和CSS来实现的,它利用jQuery库的强大功能,动态生成分页链接,并根据用户点击的页码加载相应的内容。核心原理包括以下几个步骤: 1. 数据处理:首先,你需要将所有数据加载到...
jQuery动态分页数据获取代码就是解决这一问题的工具,它允许开发者通过简单的API调用来实现高效且交互良好的分页效果。 该压缩包中的"jQuery动态分页数据获取代码"可能包含了一个名为`paging`的插件,这个插件可能...
在Web开发中,交互性和用户体验是至关重要的元素,而jQuery库以其强大的功能和易用性在前端开发领域占据着重要地位。本篇文章将深入探讨一个基于jQuery的弹出悬浮插件——WebUI-Popover,该插件为网页添加了丰富的弹...
jQuery dialog对话框插件是jQuery UI库中的一个核心组件,用于创建可自定义的模态或非模态对话框。这个插件提供了丰富的功能,包括拖动、调整大小、自动定位以及多种主题样式,使开发者能够轻松地在网页中添加交互式...
为了自定义这些控件,我们可以使用JavaScript或者jQuery来监听和处理事件,比如`play`、`pause`、`ended`等。 CSS样式在`h5视频播放器样例`中扮演着关键角色,允许开发者根据自己的需求定制播放器外观。这包括但不...
3. **JavaScript/jQuery**:为了实现动态交互,通常会使用JavaScript或者更高级的库如jQuery。通过监听用户点击事件,可以改变Tab的状态,显示或隐藏对应的Tab内容。JavaScript还可以添加动画效果,提升用户体验。 ...
在本例中,jQuery将用于创建和操作DOM元素,以及添加动态效果。 文件结构如下: 1. **index.html**:这是网页的主体部分,包含HTML结构和引用外部资源如CSS和JS文件的链接。在`<head>`标签内引入jQuery库和自定义...
- **DOM操作**:jQuery提供了简便的API来操作DOM,如添加、删除或修改元素,这在构建CRM系统的动态界面时不可或缺。 - **事件处理**:通过`.on()`方法,jQuery可以轻松地绑定和处理各种用户交互事件,比如点击、...
jQuery库简化了JavaScript的操作,使得我们可以轻松地选中页面元素、添加事件监听器以及执行平滑的动画效果。例如,我们可以使用`.click()`方法监听用户的点击事件,当用户点击某一项时,通过`.slideToggle()`函数...