`
夜枫舞影
  • 浏览: 51371 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jquery新手练习--------点table,form也跟着变

阅读更多
新手实战篇,高手跳过啦。

近段时间一直在寻找一个小巧玲珑的js框架,jquery完全符合。闲着没事,做了个 jquery的新手练习。 在网站的一些小功能上,比如修改 blog友情连接 ,修改 文章收藏。这些内容完全可以在一个表格里全部显示,一种常见古老的办法,在这个表格的最后面加 “编辑” 2个字,编辑的远程地址附带了此条记录的id的链接(修改新闻那些数据量比较大的,当然只有这样咯)。 通过jquery 可以实现一个稍微舒爽点的办法. 首先表格将内容全部显示,点击某一行 在提交表单内就出现此行数据。 那整个过程就简单多了,首先选择一行数据,然后修改再提交。 当然这个方法只可以一次提交一条数据,比起一个表格放2个div一个保存一个显示 所进行的批量是稍微逊点点,但是我们只要几句代码就可以啦。 废话那么多,那看看jquery怎么样实现它。


全部js代码,由于mouseover ,mouseout,click是针对同一类对象,所以可以直接在后面加个点号不用分开写就可以了。
 $(function(){ $(".fillform tr").mouseover(function(){ $(this).addClass("over");}).mouseout(function(){ $(this).removeClass("over");}).click(function(){ $(this).find("td").each(function(i){ $("form>input").eq(i).val($(this).text()); } );}) $(".fillform tr:even").addClass("alt"); }); 



这几句就是跟jquery给的例子了,当鼠标移过带有fillform样式的table中的tr标签时增加一个样式,移开时候再增加一个样式。
 $(".fillform tr").mouseover(function(){ $(this).addClass("over");}).mouseout(function(){ $(this).removeClass("over");}).



这几句就是关键啦

click(function(){ $(this).find("td").each(function(i){ $("form>input").eq(i).val($(this).text()); } );}) 


$(".fillform tr") 产生一个点击事件

$(this).find("td").each(function(i){  就寻找属于产生这个事件的tr(你怎么知道是tr?这说啦,$("fillform tr"))  并以"td"元素作为条件查找,并再调用each方法遍历经过塞选出来的元素。each可以带一个参数,此参数就是当前元素的顺序号。


form>input 就是选择 form下面的input标签,调用eq方法比较,即对应的第一个input对应表格第一列
$("form>input").eq(i).val($(this).text());


最后这句也是很多例子的啦,表格双行换一个样式
$(".fillform tr:even").addClass("alt"); 



挺简单吧,就是这样一个效果,只要几句代码,我想想我以前的做法还真不是滋味。

当然这个例子本身就不是很完善,只是写来熟悉一下jquery的而已,如果要换成js去写的话parentNode.parentNode.cells[1] 这些肯定看得眼花缭乱了。

例子我传上来了。。。很新手的练习,高手别笑哦。

ps:最主要是看见ext有个例子是grid跟form联动的,所以也就想拿传统的table跟form也来联动一把。
分享到:
评论
3 楼 afcn0 2008-01-06  
可选择很多,红的也很多,jQ已经稳定了,但是Prototype正在不断创新中
2 楼 夜枫舞影 2008-01-06  
afcn0 写道
很多人就是喜欢.click .mouseout .mouseover这样.下去,再来个.each,看起来很不爽,所以我认为jQ不能说是很好OO,更习惯一般方式,这么多.看着很郁闷

毕竟他是js框架,
现在又没有更好吃的“苹果”,我也只能找最红的吃咯。
不管怎么样比没得吃好吧。
1 楼 afcn0 2008-01-06  
很多人就是喜欢.click .mouseout .mouseover这样.下去,再来个.each,看起来很不爽,所以我认为jQ不能说是很好OO,更习惯一般方式,这么多.看着很郁闷

相关推荐

    web-development-exercises:只是另一个测试库

    在这个过程中,他们可能会使用版本控制系统(如Git)来管理代码,以及框架和库(如Bootstrap、jQuery等)来加速开发进程。随着技能的提高,开发者可能还会学习更高级的主题,如前端框架(React、Vue.js、Angular)、...

    Magnet-study:你好世界欢迎来到磁铁学习

    "磁铁学习"可能是一个项目的名字,也可能被用作一个标题标签,向用户展示课程或教程的主题。 描述中的"磁力学习"可能是教育平台的名称,它可能利用吸引人的、互动的方式来教授HTML和其他Web开发技术。"你好世界"的...

    OZiTaG-text

    OZiTaG-text可能也涉及了如何使用Bootstrap、jQuery等框架简化开发。 10. **最佳实践**:学习编写语义化、结构化的HTML代码,保持代码简洁和可维护性,以及遵循W3C标准是提升开发效率的关键。 在OZiTaG-text-...

    diagolyalley

    10. **学习资源**: 对于想要学习HTML的新手,有许多在线教程和参考文档,如W3Schools、MDN Web Docs等,它们提供了丰富的学习材料和实践练习。 总的来说,HTML是构建网页的基础工具,理解并掌握其基本结构和语法...

    永磁同步电机无传感器控制中反电势积分法的技术解析与应用

    内容概要:本文详细探讨了永磁同步电机(PMSM)无传感器控制中的关键技术——反电势积分法。首先介绍了反电势积分法的基本概念及其在磁场定向控制中的重要作用,随后通过具体的定子电压方程和磁链方程,展示了如何利用这些方程推导出转子的位置信息。接着,文章提供了多个代码示例,包括数值积分、磁链观测以及转子位置和转速的计算方法。此外,文中还讨论了一些实际应用中的挑战,如积分漂移、低速性能不佳等问题,并提出了相应的解决方案,如抗饱和积分、高通滤波等。最后,分享了几条宝贵的实战经验和技巧,强调了参数辨识和初始位置判断的重要性。 适合人群:从事电机控制系统设计的研究人员和技术工程师,尤其是那些希望深入了解无传感器控制技术和优化现有系统的专业人士。 使用场景及目标:适用于需要减少硬件成本并提高系统效率的工业应用场景,如风机、水泵等设备的控制。目标是在不增加额外传感器的情况下,实现对永磁同步电机的有效控制。 其他说明:尽管反电势积分法在理论上能够很好地估计转子位置,但在实际应用中仍存在诸多挑战,因此建议初学者先在一个安全可控的环境中进行实验,逐步掌握这一技术后再应用于更复杂的工程项目中。

    【智能制造领域】MES系统在智能工厂中的关键作用与集成挑战:实现生产全流程透明化与效率提升

    内容概要:MES(制造执行系统)作为智能工厂的关键组成部分,连接ERP/PDM管理和工业生产控制,形成闭环管理,提升生产效率和灵活性。文章通过比亚迪和赛轮金宇的案例,展示了MES在实现生产透明化、实时监控、数据采集与分析等方面的重要作用。MES不仅优化了生产流程,还通过与ERP、EWM等系统的集成,实现了订单全生命周期管理和供应链优化。此外,MES在工业4.0背景下,需应对系统和技术集成的双重挑战,确保与企业现有IT/OT环境和业务流程的无缝对接,并支持企业的发展与创新。; 适合人群:对智能制造、工业4.0感兴趣的制造业从业者、企业管理者以及相关领域的研究人员。; 使用场景及目标:①了解MES在智能工厂中的核心作用及其对企业生产效率和灵活性的提升;②学习MES与其他系统(如ERP、EWM)的集成方法,实现生产全流程的透明化和数据化管理;③探索MES在应对工业4.0挑战中的解决方案,包括系统和技术集成的策略。; 其他说明:MES不仅是生产管理工具,更是智能工厂的“神经系统”,通过数据采集和分析,支持企业决策和持续改进。企业在实施MES时,需关注系统部署的灵活性和适应性,以确保其长期有效的支持业务发展。

    深度学习融合MetaFormer的UNet网络架构设计:图像分割任务中的性能提升方案

    内容概要:本文介绍了一种结合MetaFormer模块的U-Net神经网络架构,用于图像分割任务。模型由编码器(下采样)和解码器(上采样)组成,中间加入了MetaFormer模块增强特征提取能力。编码部分包括多个Down层,每个Down层由最大池化和DoubleConv构成;解码部分包括多个Up层,用于逐步恢复图像分辨率并融合来自编码器的特征。MetaFormer模块通过平均池化和1x1卷积操作来增强局部特征表达。最后通过OutConv层输出分类结果。文中还展示了如何创建该模型以及输入张量的尺寸变化情况。 适合人群:有一定深度学习基础,特别是熟悉PyTorch框架和图像处理技术的研究人员或工程师。 使用场景及目标:①适用于医学影像、遥感图像等领域的图像分割任务;②研究MetaFormer模块对U-Net性能的影响;③探索不同上采样方法(双线性插值与反卷积)的效果差异。 阅读建议:建议读者先了解U-Net的基本原理和结构,再深入研究本文提出的改进点,尤其是MetaFormer模块的作用机制。同时可以通过实验调整参数,观察不同配置下的模型表现。

    【Android开发】7个代表性应用源码解析与学习指南:从基础功能到高级技术实战参考7个具有代表

    内容概要:本文为Android开发者提供了7个代表性应用的源码解析与学习指南,涵盖从基础功能到高级技术实现。每个应用都详细介绍了功能概述、核心技术点及其学习价值。包括待办事项应用(To-Do List App),涉及Room数据库、RecyclerView与MVVM架构;天气应用(Weather App),涵盖Retrofit与网络请求、多线程处理;地图应用(Google Maps App),讲解Google Maps API、位置权限管理;实时聊天应用(Chatting App),探讨Firebase实时数据库、身份验证与消息通知;新闻阅读应用(News App),介绍分页加载、WebView集成与缓存策略;测验应用(Quiz App),涉及SQLite数据库、自定义视图与动画效果;播客应用(Podcast App),涵盖ExoPlayer集成、后台服务与数据绑定。; 适合人群:有一定Android开发基础,希望深入理解核心技术并提高实战能力的开发者。; 使用场景及目标:①通过实际项目源码学习Android开发中的关键技术和最佳实践;②掌握从基础功能到高级特性的实现方法,如数据存储、网络请求、UI交互等;③通过分模块学习和实践优化,提升开发技能和解决问题的能力。; 其他说明:建议合法获取源码,优先选择开源平台;分模块进行调试,逐步理解整体架构;在源码基础上添加新功能,如黑暗模式、多语言支持,以提升实战能力;同时关注Android生态的变化,如谷歌对AOSP项目的调整以及鸿蒙等替代生态的发展。

    python实现将labelme数据标注格式转换为Yolo语义分割数据集(自动划分训练集合验证集).zip

    python实现将labelme数据标注格式转换为Yolo语义分割数据集(自动划分训练集合验证集).zip 将labelme数据标注格式转换为Yolo语义分割数据集,并可自动划分训练集和验证集 使用 直接运行releace内的exe文件或源码内的python文件即可。脚本根据文件名对图片-标注进行匹配。 python main.py 示例: python main.py

    汇川H5U PLC程序框架详解:气缸与轴控制的高效实现及移植性探讨

    内容概要:本文详细介绍了汇川H5U PLC的一个完整程序框架,涵盖气缸控制和轴控制两大主要部分。气缸控制部分包括伸出、缩回和报警功能,通过不同信号判断控制气缸动作及其报警处理。轴控制部分涉及通讯、READY、使能、JOG、绝对定位、压合、报警等多种功能,采用状态机设计,确保各功能模块间的顺畅衔接。此外,文章还讨论了该框架的高移植性和兼容性,适用于多种品牌PLC,并提供了丰富的调试技巧和优化方法。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程有一定基础的人群。 使用场景及目标:①帮助工程师理解和掌握汇川H5U PLC的程序框架,提升编程效率;②提供详细的气缸和轴控制逻辑,便于快速搭建和调试自动化控制系统;③展示框架的高移植性,支持多品牌PLC的快速适配。 其他说明:文中提供的代码示例和调试技巧有助于解决实际项目中的常见问题,提高系统的稳定性和可靠性。

    西门子S7-1200 PLC在新能源电池涂布机浆料输送系统的应用与优化

    内容概要:本文详细介绍了基于西门子S7-1200 PLC的新能源电池涂布机浆料输送系统的设计与实现。主要内容涵盖物料分配逻辑、模拟量处理、WINCC画面设计、配方管理和变频器控制等方面的技术细节。文中不仅展示了具体的编程代码片段,如料罐选择逻辑、压力值转换、动态颜色变化等,还分享了许多实际调试过程中遇到的问题及其解决方案。此外,文章强调了系统集成时硬件与软件之间的紧密配合,以及如何通过优化提高系统的稳定性和精确度。 适合人群:从事工业自动化领域的工程师和技术人员,特别是熟悉PLC编程和新能源行业的从业者。 使用场景及目标:适用于需要构建高效、稳定的浆料输送控制系统的企业或研究机构。主要目标是帮助读者掌握S7-1200 PLC的应用技巧,提升对复杂工业控制系统的理解和实践能力。 其他说明:文章提供了丰富的实战经验和具体案例,对于希望深入了解PLC编程及工业自动化的人来说是非常有价值的参考资料。同时,文中提到的一些创新方法和技术手段也为相关领域的进一步探索提供了思路。

    Bolt.new\ChatGPT+公司网页制作(含代码)

    Bolt.new\ChatGPT+公司网页制作(含代码)

    【MIMO通信】基于matlab可重构智能表面MIMO系统速率优化【含Matlab源码 13216期】.zip

    Matlab领域上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    西门子Smart200 PLC中基于指针的整数与浮点数数据处理算法实现

    内容概要:本文详细介绍了针对西门子Smart200 PLC平台进行数据处理的方法,重点在于利用指针操作实现整数和浮点数类型的平均值、中值、最大值、最小值计算以及数据移位等功能。文中不仅提供了具体的代码实例,如使用指针完成数据排序、移位等操作,还讨论了浮点数处理中的精度问题及其解决方案。此外,作者强调了指针操作的安全性和效率,并给出了相应的边界检查方法。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉或正在学习PLC编程的人群。 使用场景及目标:适用于需要对传感器数据或其他实时采集的数据进行快速而精确处理的应用场合,如质量监控、趋势分析等。目的是提高数据处理的速度和准确性,同时减少内存占用并增强系统的稳定性。 其他说明:文中提供的代码模板可以直接应用于实际工程项目中,帮助开发者节省开发时间和成本。同时提醒使用者注意指针操作可能带来的风险,确保程序运行的安全可靠。

    电力电子领域380V-800V模块化多电平变换器(MMC)仿真搭建与控制策略解析

    内容概要:本文详细介绍了380V交流转800V直流的模块化多电平变换器(MMC)仿真搭建过程及其控制策略。首先阐述了MMC的基本结构,每个桥臂由多个子模块串联组成,并给出了关键参数如电容值和IGBT开关频率。接着深入探讨了分层控制架构,包括有功无功控制、电容电压均衡和PWM调制,并提供了具体的环流抑制方法。文中还展示了仿真的启动过程和平滑过渡特性,以及针对常见问题的解决方案和技术细节。最后,作者分享了一些实用的经验和技巧,如参数调校、避免仿真陷阱等,并推荐了几篇重要的参考文献。 适合人群:从事电力电子领域的研究人员、工程师及高校相关专业学生。 使用场景及目标:适用于需要理解和实现高效、稳定的高压直流输电系统的场合。目标是帮助读者掌握MMC的工作原理、仿真搭建步骤和优化控制策略,从而提高系统的动态响应速度和稳定性。 其他说明:随文提供的仿真模型和测试案例有助于加深理解并进行实际操作练习。

    Line20250422.7z

    获取不到数据值

    手绘小房子素材儿童美术教学教案课件模板.pptx

    手绘小房子素材儿童美术教学教案课件模板

    冬天小雪人素材儿童教学课件教案模板.pptx

    冬天小雪人素材儿童教学课件教案模板

    儿童手牵手画板素材美术教学课件模板.pptx

    儿童手牵手画板素材美术教学课件模板

    三菱FX3U-485ADP-MB模块实现多品牌变频器Modbus RTU通讯控制

    内容概要:本文详细介绍了如何使用三菱FX3U-485ADP-MB模块实现对施耐德ATV312、三菱E700和台达VFD-M三种变频器的Modbus RTU通讯控制。首先,文章阐述了硬件配置,包括PLC本体、485ADP-MB模块以及连接方式。接着,针对每种变频器的具体参数设置进行了详细的说明,如波特率、数据位、校验位等。然后,展示了PLC程序的核心段落,特别是RS指令的应用及其注意事项。此外,还涉及了触摸屏的配置方法,确保用户可以通过触摸屏进行频率设定和状态监控。最后,提供了实测过程中遇到的问题及解决方案,帮助读者避开常见陷阱。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些需要进行多品牌变频器集成工作的专业人士。 使用场景及目标:适用于需要将不同品牌的变频器接入同一控制系统的企业或项目,旨在提高系统的兼容性和稳定性。通过本文的学习,读者能够掌握具体的硬件配置、参数设置、编程技巧以及调试方法。 其他说明:文中提供的完整程序和参数表可以在评论区获取,便于读者快速上手实践。同时,建议读者在实际应用中结合自身情况进行适当调整。

Global site tag (gtag.js) - Google Analytics