- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章在jquery repeater中添加设置日期,下拉,复选框等控件由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
如果, 有不明白的问题, 请先阅读 30 分钟掌握无刷新 Repeater. 示例代码下载: http://zsharedcode.googlecode.com/files/JQueryElementDemo.rar 本文将详细的讲解 Repeater 控件的模板中如何处理控件, 目录如下: * 准备 * html 元素 * 文本框 * 下拉框 * 多行文本框 * 复选框 * jQueryUI 插件 * jQueryUI 日期框 * jQueryUI 按钮 * jQueryUI 自动匹配 示例图片
准备 请参照 http://code.google.com/p/zsharedcode/wiki/JQueryElementRepeaterDoc 中的准备. html 元素 可以在模板中使用 html 文本框或者下拉框, 并进行赋值和读取数据. 文本框 文本框可以用于编辑文本字段, 也可以配合 je-datepicker, je-autocomplete 创建日期框, 自动匹配. 。
复制代码代码如下
<input je-id="<字段名>" type="text" value="<绑定字段>"> <je:Repeater ID="pictureRepeater" runat="server" ... > <EditItemTemplate> <input je-id="realname" type="text" value="#{realname}" /> </EditItemTemplate> </je:Repeater> 。
通过在 input 中添加 value="#{<绑定字段>}" 来设置文本框的值, 而使用 je-id="<字段名>" 可以让 repeater 在更新或新建行时, 知道该文本框的值对应了该字段. 下拉框 下拉框可用于一些枚举值的编辑, 限制字段只能在指定的值中选择. 。
复制代码代码如下
<select je-id="<字段名>"> <option value="<枚举值1>" je-selected="<布尔值1, 可以是绑定字段或者一个表达式>"> <显示值1> </option> <option value="<枚举值2>" je-selected="<布尔值2, 可以是绑定字段或者一个表达式>"> <显示值2> </option> </select> <je:Repeater ID="pictureRepeater" runat="server" ... > <EditItemTemplate> <select je-id="sex"> <option value="true" je-selected="#{sex}">男</option> <option value="false" je-selected="#{sex,!#}">女</option> </select> <select je-id="major"> <option value="jsj" je-selected="'#{major}' == 'jsj'"> 计算机 </option> <option value="gsgl" je-selected="'#{major}' == 'gsgl'"> 工商管理 </option> <option value="hy" je-selected="'#{major}' == 'hy'"> 汉语 </option> </select> </EditItemTemplate> </je:Repeater> 。
和文本框一样, 下拉框同样通过 je-id 绑定字段名, 在每一个 option 中通过 value 属性设置枚举值, 使用 je-selected 来设置一个返回布尔值的表达式, 如果表达式返回 true, 则该选项处于选中状态. 在上面的代码中, 由于 sex 字段是布尔类型的, 所以可以使用 #{sex} 这样的形式, #{sex,!#} 则是取 sex 字段的反. 也可以像这样 #{major,# == 'jsj'}, 表示 major 字段为 'jsj' 则选项处于选中状态. 还可以使用 '#{major}' == 'jsj' 来完成同样的效果, 但这里的 #{major} 需要用单引号括住. 多行文本框 多行文本框和上面所说的文本框不同的是, 多行文本框使用 textarea 元素. <textarea je-id="<字段名>"><绑定字段></textarea> 多行文本框直接将字段绑定为 textarea 的内容. 复选框 复选框经常会用于编辑布尔类型的字段, 比如: 。
复制代码代码如下
<input je-id="<字段名>" type="checkbox" je-checked="<布尔值, 可以是绑定字段或者一个表达式>" /> <je:Repeater ID="pictureRepeater" runat="server" ... > <EditItemTemplate> <input je-id="sex" type="checkbox" je-checked="#{sex}" /> </EditItemTemplate> </je:Repeater> 。
上面的代码中, input 元素中设置 type 为 checkbox, 并通过 je-checked 绑定了布尔类型的 sex 字段. sex 为 true, 则复选框处于选中的状态. jQueryUI 插件 在模板中使用 je-<jQueryUI 插件名>="<属性名n>=<属性值n>;" 的语法来创建 jQueryUI 插件, 其中的属性名和属性值可以参考 http://jqueryui.com. jQueryUI 日期框 日期框用于绑定编辑日期类型的字段: 。
复制代码代码如下
<input je-id="<字段名>" je-datepicker="<属性名n>=<属性值n>;" type="text" value="<日期值>" /> <je:Repeater ID="pictureRepeater" runat="server" ... > <EditItemTemplate> <input je-id="birthday" je-datepicker="dateFormat='yy-mm-dd'" type="text" value="#{birthday,jQuery.panzer.formatDate(#,'yyyy-MM-dd')}" /> </EditItemTemplate> </je:Repeater> 。
代码中 dateFormat 属性设置了日期框的日期格式, 可以设置更多的属性, 多个属性使用 ; 号分隔即可. 日期框的值绑定为字段 birthday, 不过日期使用了 jQuery.panzer.formatDate 函数来格式化日期的输出, 而这里的格式化形式类似于 .NET. jQueryUI 按钮 按钮通常用于执行一些命令: 。
复制代码代码如下
<span je-button="<属性名n>=<属性值n>;" je-onclick="<行为名>"></span> <je:Repeater ID="pictureRepeater" runat="server" ... > <span je-button="label='保存';" je-onclick="update"></span> </je:Repeater> 。
可以使用 span 元素来作为按钮, 也可以使用 input 元素. 在属性中 label 作为按钮的文本, 也可以将文本直接作为 span 元素的内容. 而常用的行为有 beginedit, endedit, update, insert, remove, next, prev, goto. 分别对应了 开始编辑, 取消编辑, 更新, 新建, 删除, 下一页, 上一页, 跳转行为. jQueryUI 自动匹配 jQueryUI 的 autocomplete 插件可以在用户输入文字时, 自动匹配到相应的条目: 。
复制代码代码如下
<input je-id="<字段名>" je-autocomplete="<属性名n>=<属性值n>;" value="<当前值>" /> <je:Repeater ID="pictureRepeater" runat="server" ... > <input je-id="major" je-autocomplete="source=['jsj','gsgl','hy']" value="#{major}" /> </je:Repeater> 。
autocomplete 的 source 属性为用于匹配的条目的数组. 。
JQueryElement 是开源共享的代码, 可以在 http://code.google.com/p/zsharedcode/wiki/Download 页面下载 dll 或者是源代码. 。
实际过程演示: http://www.tudou.com/programs/view/jiuV1nkeWNo/, 建议全屏观看. 。
欢迎访问 panzer 开源项目, http://zsharedcode.googlecode.com/ , 其中包含了 IEBrowser 控制 WebBrowser 执行各种 js 和 jQuery 脚本以及录制功能 和 jQueryUI 的 Asp.net 控件 JQueryElement. 。
最后此篇关于在jquery repeater中添加设置日期,下拉,复选框等控件的文章就讲到这里了,如果你想了解更多关于在jquery repeater中添加设置日期,下拉,复选框等控件的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我创建了一个用户可以添加测试的字段。这一切运行顺利我只希望当用户点击(添加另一个测试)然后上一个(添加另一个测试)删除并且这个显示在新字段中。 所有运行良好的唯一问题是点击(添加另一个字段)之前添加另
String[] option = {"Adlawan", "Angeles", "Arreza", "Benenoso", "Bermas", "Brebant
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我正在努力将 jQuery 滚动功能添加到 nav-tab (Bootstrap 3)。我希望用户能够选择他们想要的选项卡,并在选项卡内容中有一个可以平滑滚动到 anchor 的链接。这是我的代码,可
我正在尝试在用户登录后再添加 2 个 ui 选项卡。首先,我尝试做一个之后。 $('#slideshow').tabs('remove', '4'); $("#slideshow ul li:last
我有一个包含选择元素的表单,我想通过选择添加和删除其中一些元素。这是html代码(这里也有jsfiddle http://jsfiddle.net/txhajy2w/):
正在写这个: view.backgroundColor = UIColor.white.withAlphaComponent(0.9) 等同于: view.backgroundColor = UICo
好的,如果其中有任何信息,我想将这些列添加到一起。所以说我有 账户 1 2 3 . 有 4 个帐户空间,但只有 3 个帐户。我如何创建 java 脚本来添加它。 最佳答案 Live Example H
我想知道是否有一种有效的预制算法来确定一组数字的和/差是否可以等于不同的数字。示例: 5、8、10、2,使用 + 或 - 等于 9。5 - 8 = -3 + 10 = 7 + 2 = 9 如果有一个预
我似乎有一个卡住的 git repo。它卡在所有基本的添加、提交命令上,git push 返回所有内容为最新的。 从其他帖子我已经完成了 git gc 和 git fsck/ 我认为基本的调试步骤是
我的 Oracle SQL 查询如下- Q1- select hca.account_number, hca.attribute3, SUM(rcl.extended_amou
我正在阅读 http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingG
我正在尝试添加一个“加载更多”按钮并限制下面的结果,这样投资组合页面中就不会同时加载 1000 个内容,如下所示:http://typesetdesign.com/portfolio/ 我对 PHP
我遇到这个问题,我添加了 8 个文本框,它工作正常,但是当我添加更多文本框(如 16 个文本框)时,它不会添加最后一个文本框。有人遇到过这个问题吗?提前致谢。 Live Link: JAVASCRIP
add/remove clone first row default not delete 添加/删除克隆第一行默认不删除&并获取正确的SrNo(例如:添加3行并在看到问题后删除SrNo.2)
我编码this ,但删除按钮不起作用。我在控制台中没有任何错误.. var counter = 0; var dataList = document.getElementById('materi
我有一个类似数组的对象: [1:数组[10]、2:数组[2]、3:数组[2]、4:数组[2]、5:数组[3]、6:数组[1]] 我正在尝试删除前两个元素,执行一些操作,然后将它们再次插入到同一位置。
使用的 Delphi 版本:2007 你好, 我有一个 Tecord 数组 TInfo = Record Name : String; Price : Integer; end; var Info
我使用了基本的 gridster 代码,然后我声明了通过按钮添加和删除小部件的函数它工作正常但是当我将调整大小功能添加到上面的代码中时,它都不起作用(我的意思是调整大小,添加和删除小部件) 我的js代
title 323 323 323 title 323 323 323 title 323 323 323 JS $(document).keydown(function(e){
我是一名优秀的程序员,十分优秀!