`
流浪鱼
  • 浏览: 1684699 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery Mobile 表单元素

 
阅读更多

1.range范围

通过js,可以设置值,完了通过refresh方法进行刷新效果

 

$(input[type=range]).val(180).slider("refresh")

 

 

 

 

<div data-role="page">
    <div data-role="header"><h1>头部栏</h1></div>
    <div data-role="content">
      <input type="range" id="txtR" value="0" 
             min="0" max="255" onchange="setSpnColor()"  />  
      <span id="spnPrev"></span>
   </div>
    <div data-role="footer"><h4>©2012 rttop.cn studio</h4></div>     
  </div>

 2.切换开关(在切换时触发change事件)

 

将<select>元素的data-role属性值设置为“slider”,可以将该下拉列表下的两个<option>选项的样式变成一个切换开关

function ChangeEvent() {
            $("#pTip").html($("#slider").val());
 }

  <div data-role="page">
    <div data-role="header"><h1>头部栏</h1></div>
    <div data-role="content">
      <select id="slider" data-role="slider" onchange="ChangeEvent();">
      	<option value="1">开</option>
		<option value="0">关</option>
	  </select>
	<p id="pTip"></p>
   </div>
    <div data-role="footer"><h4>©2012 rttop.cn studio</h4></div>     
  </div>

可以通过js进行赋值默认值,但需要使用refresh进行效果刷新

$("#slider")[0].selectedIndex=1;
$("#slider").slider("refresh");

 3.单选按钮组

  $(function() {
            //获取单选按钮选择时的值
            $("input[type='radio']").bind("change",
            function(event, ui) {
                $("#pTip").html(this.value);
            })
        }) 

<div data-role="page">
    <div data-role="header"><h1>头部栏</h1></div>
    <div data-role="content">
      <fieldset data-role="controlgroup" data-type="horizontal">
        <input type="radio" name="rdoA" id="rdo1" value="1" 
               checked="checked" />
     	<label for="rdo1">A</label>
     	<input type="radio" name="rdoA" id="rdo2" value="2"  />
     	<label for="rdo2">B</label>
     	<input type="radio" name="rdoA" id="rdo3" value="3"  />
     	<label for="rdo3">C</label>
      </fieldset>
	  <p id="pTip"></p>
   </div>
    <div data-role="footer"><h4>©2012 rttop.cn studio</h4></div>     
  </div>

 通过js来切换

$("input[type='radio']:first").attr("checked",true).checkboxradio("refresh");

 4.复选按钮组

 $(function() {
            var strChangeVal = "";
            var objCheckBox = $("input[type='checkbox']");
            //设置复选框选择时的值
            objCheckBox.bind("change", function(event, ui) {
                if (this.checked) {
                    strChangeVal += this.value + ",";
                } else {
                    strChangeVal = GetChangeValue(objCheckBox);
                }
                $("#pTip").html(strChangeVal);
            })
        })
        //获取全部选择按钮的值
        function GetChangeValue(v) {
            var strS = "";
            v.each(function() {
                if (this.checked) {
                    strS += this.value + ",";
                }
            });
            return strS;
        }

 <div data-role="page">
    <div data-role="header"><h1>头部栏</h1></div>
    <div data-role="content">
      <fieldset data-role="controlgroup" data-type="horizontal">
        <input type="checkbox" name="chkA" id="chk1" value="1" />
     	<label for="chk1">A</label>
     	<input type="checkbox" name="chkA" id="chk2" value="2"  />
     	<label for="chk2">B</label>
     	<input type="checkbox" name="chkA" id="chk3" value="3"  />
     	<label for="chk3">C</label>
      </fieldset>
	  <p id="pTip"></p>
   </div>
    <div data-role="footer"><h4>©2012 rttop.cn studio</h4></div>     
  </div>

 5.select选择下拉框

将原始菜单的类型变为自定义类型的方法,就是在<select>元素中,将data-native-menu="false"

<div data-role="page">
    <div data-role="header"><h1>头部栏</h1></div>
    <div data-role="content">
      <fieldset data-role="controlgroup" data-type="horizontal"> 
 		<select name="selY" id="selY" data-native-menu="false"> 
			<option>年份</option> 
			<option value="2011">2011</option> 
			<option value="2012">2012</option> 
		</select>
		<select name="selM" id="selM" data-native-menu="false"> 
			<option>月份</option> 
			<option value="1">1</option> 
			<option value="2">2</option> 
			<option value="3">3</option> 
			<option value="4">4</option> 
			<option value="5">5</option> 
			<option value="6">6</option> 
			<option value="7">7</option> 
			<option value="8">8</option> 
			<option value="9">9</option> 
			<option value="10">10</option> 
			<option value="11">11</option> 
			<option value="12">12</option> 
		</select>  
		<p id="pTip"></p>
      </fieldset> 
   </div>
    <div data-role="footer"><h4>©2012 rttop.cn studio</h4></div>

 多选项情况

 <fieldset data-role="controlgroup"> 
 		<select name="selY" id="selY" data-native-menu="false" multiple="true"> 
			<option>年份</option> 
			<option value="2011">2011</option> 
			<option value="2010">2012</option> 
		</select>
		<select name="selM" id="selM" data-native-menu="false" multiple="true"> 
			<option>月份</option> 
			<option value="jan">1</option> 
			<option value="dec">2</option> 
			<option value="feb">3</option> 
			<option value="mar">4</option> 
			<option value="apr">5</option> 
			<option value="may">6</option> 
			<option value="jun">7</option> 
			<option value="jul">8</option> 
			<option value="aug">9</option> 
			<option value="sep">10</option> 
			<option value="oct">11</option> 
			<option value="nov">12</option> 
		</select>  
      </fieldset> 

 js初始化的方式

$("#select")[0].selectedIndex=2;
$("#select").selectmenu(refresh);

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    jQuery Mobile 表单

    在jQuery Mobile中,表单元素通过`data-*`属性进行数据增强,例如`data-role="form"`。这使得jQuery Mobile在页面加载后能够自动识别并应用样式和行为。同时,`data-theme`属性可以用来设置表单组件的主题颜色,如`...

    jQuery mobile表单样式

    但为了充分利用其样式和增强功能,需要给表单元素添加特定的类或数据属性。例如,`&lt;form&gt;` 标签应包含 `data-role="none"` 属性来防止 jQuery Mobile 自动增强表单,然后手动应用增强效果。 2. **表单组件**:...

    jQuery Mobile 所需要的部署文件

    学习jQuery Mobile,你将了解到如何创建可滚动的列表(listviews),可滑动的面板(panels),可滑动的选项卡(tabs),可折叠的块(collapsible sets),以及各种表单组件的优化。它还支持动态页面加载,这意味着你...

    jquery mobile css3手机表单页面布局按钮样式

    对于表单页面,jQuery Mobile 提供了预定义的样式和行为,可以轻松创建响应式的表单元素,如输入框、选择器、开关等。 在页面布局方面,jQuery Mobile 使用流式布局(Fluid Grids)和可折叠内容(Collapsible ...

    jquerymobile设计完整例子

    通过添加特定的数据属性,可以轻松地将普通HTML表单元素转化为交互丰富的组件。 总结,"jQuery Mobile 设计完整例子"提供了一个全面的实践指南,涵盖了从登录界面到复杂菜单系统的开发流程。学习这个例子,开发者...

    jQueryMobile-HTML5模板

    3. **表单模板**:展示了各种表单元素的用法,如输入框、选择框、复选框等,并且有验证和提交功能。 4. **数据列表模板**:使用数据列表组件展示数据,可以自定义项的样式和行为。 5. **对话框模板**:包含警告、...

    jQuery Mobile实战源码

    框架提供了许多预定义的表单元素样式,如按钮、滑块、输入框等,都进行了触摸优化。源码中的表单部分展示了如何利用jQuery Mobile的表单验证和数据绑定功能,提升用户体验。 另外,源码中可能还包括了一些示例插件...

    jQuery Mobile 表单自动填充

    jQuery Mobile 表单自动填充 支持input textare radio checkbox select 等标签

    jquery mobile官方git资源

    5. **表单处理**:框架对表单元素进行了优化,支持触摸输入和自动验证。使用`data-type`属性可以设置表单控件的样式,如`data-type="search"`创建搜索框。 6. **事件**:jQuery Mobile扩展了jQuery的事件模型,引入...

    jQuery Mobile快速入门完整版.pdf + 所有源码

    表单元素和按钮;列表视图;使用表格和CSS渐变来格式化内容;创建可主题化的设计;jQuery Mobile API;服务集成策略;使用PhoneGap轻松部署jQuery Mobile应用程序等。通过本书的学习,读者将会获悉jQuery Mobile的...

    jquery mobile 1.4.1版

    5. **增强的表单控件**:提供了如滑块、开关、日期选择器等增强型的表单元素,提高用户体验。 6. **可自定义的组件**:如工具栏、弹出框、轮播图等,都可以根据需要进行定制和扩展。 总的来说,jQuery Mobile 1.4.1...

    jQuery Mobile快速入门.pdf

    ### jQuery Mobile 快速入门知识点概述 #### 一、jQuery Mobile 概述 - **定义与背景**:jQuery Mobile 是一款流行的开源 JavaScript 库,它主要用于构建响应式的 Web 应用程序,支持触摸操作,兼容多种移动设备。...

    jQuery Mobile快速入门源代码

    jQuery Mobile 是一个轻量级、触控优化的前端框架,专为移动设备设计,用于创建跨平台、响应式的Web应用程序。这个压缩包包含了《jQuery Mobile快速入门》这本书的配套源代码,适合初学者深入理解jQuery Mobile的...

    jQuery mobile 开发案例

    2. **表单(Forms)**:jQuery Mobile 自动增强了表单元素,如输入框、选择器、滑块等,提供更好的触摸体验。 3. **网格系统(Grids)**:通过 `data-role="grid"` 和 `class="ui-grid-xx"`(xx为s、m、l、g之一)...

    JqueryMobile课件源码

    jQuery Mobile 提供了一系列美观的表单组件,如输入框、按钮、下拉菜单、开关等。这些组件不仅提供了视觉上的优化,还增加了对触摸事件的支持,使得在移动设备上填写表单更加友好。 ### 七、可滚动区域和网格布局 ...

    jQuery Mobile 高级设计模板

    1. **统一的用户界面 (UI):** jQuery Mobile 提供了一系列预定义的主题和组件,如按钮、表单、面板、滑块等,确保在各种设备上有一致的视觉体验。 2. **触控优化:** 该框架特别关注移动设备的触控事件,确保滑动、...

    jqueryMobile入门练习项目

    2. **表单**(Forms):自动对表单元素进行美化,支持各种输入类型,如`date`、`email`等。 3. **网格**(Grids):通过`data-role="grid"`创建响应式的布局,支持2、3或4列的布局。 4. **列表视图**(Listviews)...

    使用JqueryMobile开发购物网站

    JqueryMobile提供了一系列预定义的表单元素样式,如`&lt;input type="search"&gt;`、`&lt;select&gt;`和`&lt;textarea&gt;`,这些组件具有良好的触控反馈和验证功能。 5. **列表视图**:`&lt;ul data-role="listview"&gt;`是JqueryMobile中...

    jqueryMobile插件集

    在"jqueryMobile插件集"中,可能包含以下几类插件: 1. **组件增强插件**:这些插件增强了jQuery Mobile内置组件的功能,如更复杂的下拉菜单、自定义表单验证或者动画效果丰富的滑块。 2. **交互插件**:这类插件...

Global site tag (gtag.js) - Google Analytics