`
jimmy.shine
  • 浏览: 394857 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hacker的方式实现jQuery的Type的变化

    博客分类:
  • Ajax
阅读更多

在做一个项目的原型的时候,需要做一些关于选择的页面,简单的说,就是表单的某些字段需要进行选择,从另外一个页面选择过来。所谓的选择,就肯定存在着多选或者是单选,针对于window.js进行了扩展,自己写了一个选择的脚本。

在被选择的页面上面,不想写二个页面,一个单选,一个多选来适应选择。第一反应就是想到了根据需要选择的页面上的选择的类型是checkbox/radio来生成被选择页面的check的类型。在动态的页面上就比较容易处理了,无非就是:

input type="${checkType}"

而在静态页面的处理上面就有点棘手了。首先想到的是jquery的库中的attr()。

马上着手写。

$J("input[type='"+cType+"'document).attr("type",self.checkType);

 运行,抛出了异常,查看一下jquery的原码,看到了如下一段

// We can't allow the type property to be changed (since it causes problems in IE)
if ( name == "type" && jQuery.nodeName( elem, "input" ) && elem.parentNode )
       throw "type property can't be changed";

  不支持。

遂想改用了hacker的方式,我只是需要修改一下类型,别的都不需要修改。

通过修改其innerHTML,用正则表达式替换一下类型。

$J("#select_entryTable tBody tr",_frame_document).each(function(i){
      var _innerHTML = $J("td:eq("+_checkColumnIndex+")",this)[0].innerHTML;
      var _replaceHTML = _innerHTML;
      //在IE中,提取出来的为 type=checkbox,在firefox中为type='checkbox'(与写的一样)
      if((_innerHTML).indexOf('type='+_cType)!=-1){
      	_replaceHTML = _innerHTML.replace('type='+_cType,'type='+self.checkType);
      }else if((_innerHTML).indexOf("type='"+_cType+"'")!=-1){
     	 _replaceHTML = _innerHTML.replace("type='"+_cType+"'","type='"+self.checkType+"'");
      }else if((_innerHTML).indexOf('type="'+_cType+'"')!=-1){
      	_replaceHTML = _innerHTML.replace('type="'+_cType+'"','type="'+self.checkType+'"');
      }else{
      }
      $J("td:eq("+_checkColumnIndex+")",this).html(_replaceHTML);
 });

 

 上面的代码中有我定义的几个,一个是_cType,是被选择页面的checkType,self.checkType,选择时的checkType,_checkColumnIndex就是我在列表出来的时候是第几行了,这是我的页面的组织形式,我是用表格来组织的。

 

测试,OK。

分享到:
评论

相关推荐

    进程黑客(Process Hacker)Processhacker-3.0.4132

    除此之外,它还可以检测恶意进程,并告知我们这些恶意进程想要实现的功能。 Process Hacker是一个开源项目,可能大家第一眼看过去,会觉得Process Hacker跟ProcessExplorer有些相似,但是Process Hacker提供了更多...

    processhacker-2.39-bin

    ProcessHacker是一款强大的系统信息工具,它提供了进程管理、服务管理、硬件监控、内存查看等多种功能,深受系统管理员和高级用户的喜爱。这个"processhacker-2.39-bin"压缩包很可能包含了ProcessHacker的二进制版本...

    hackerrank题目解答

    - 本作品的许可协议是“Creative Commons署名-非商业性使用-相同方式共享3.0 Unported许可协议(ccby-nc-sa)”。 以上知识点仅为从给定文件内容中提炼的冰山一角,由于篇幅限制无法涵盖所有知识点,但这些已足以...

    hacker成长之道

    有关hacker 的文章和资料分享给大家

    Resource Hacker 修改软件资源的好工具

    总而言之,Resource Hacker是一款功能强大且易于使用的软件资源编辑工具,无论你是软件开发者,还是普通用户,只要对软件界面有定制需求,都可以尝试利用Resource Hacker实现自己的创意。通过熟练掌握Resource ...

    Resource Hacker.rar

    《Resource Hacker:深入解析Windows可执行文件资源的神器》 Resource Hacker是一款强大的...通过熟练掌握Resource Hacker,我们可以更好地理解和调整那些看似不可触及的程序细节,从而实现更个性化的软件体验。

    x64_processhacker_源码

    2. **多线程编程**:为了实现实时监控系统状态,Process Hacker需要在多个线程中运行,源代码将展示如何在Windows环境下创建和管理线程。 3. **进程管理**:源码会包含查找、挂起、恢复、终止进程的相关函数,这些...

    Resource_Hacker_v5.1.6绿色版.zip

    Resource Hacker 提供了一种直观的方式来访问和修改这些资源,这对于开发者、美工和系统管理员来说是十分有用的工具。 1. **资源查看**:Resource Hacker 可以打开任何Windows可执行文件或库文件,列出其包含的所有...

    Resource Hacker_3.6.zip

    它可以帮助理解软件的内部结构,观察和学习资源的组织方式,甚至可以用于逆向工程,探究软件的工作原理。通过实践,用户可以提升对Windows程序设计的理解,为自己的开发工作带来灵感和技巧。 总之,Resource Hacker...

    ResourceHacker x32 v4.5.28 便携版

    6. **批处理处理**:对于需要批量处理大量文件的情况,ResourceHacker支持命令行模式,通过编写批处理脚本(如run-ResourceHacker32.bat),可以实现自动化操作。 7. **文档支持**:README.md文件通常包含了软件的...

    ResourceHacker

    3. **脚本自动化**:对于批量处理任务,可以编写批处理脚本,配合ResourceHacker实现自动化操作。 4. **版本兼容性**:确保ResourceHacker的版本与操作系统的兼容性,避免因版本问题导致的使用障碍。 综上所述,...

    BSQL Hacker v0.9.0.9 中文汉化版

    【BSQL Hacker v0.9.0.9 中文汉化版】 BSQL Hacker是一款针对数据库安全检测的工具,主要用于帮助网络安全专家和管理员检测并防范SQL注入漏洞。这个v0.9.0.9版本是该软件的中文汉化版,意味着中国的用户现在可以...

    google hacker 使用指南

    google hacker 必备技能~ 详细

    Resource Hacker v4.2.5

    《Resource Hacker v4.2.5:掌握可执行文件资源管理的艺术》 Resource Hacker v4.2.5 是一款强大的工具,专为Windows系统设计,它允许用户深入探索、编辑和管理Win32可执行文件(如.exe和.dll)中的各种资源。这款...

    Resource Hacker.zip

    5. **资源脚本支持**:Resource Hacker支持.rc资源脚本的编辑,这是Windows应用程序开发中常见的资源定义方式。通过这种方式,开发者可以在文本编辑器中管理和修改资源。 6. **反编译与编译**:Resource Hacker能够...

    Resource Hacker文件修改(中文版)

    "Resource Hacker文件修改(中文版)" 是一个针对Windows应用程序资源进行编辑和修改的强大工具,尤其适合程序员、软件本地化人员以及对软件界面有定制需求的用户。Resource Hacker提供了直观的图形用户界面,允许用户...

    Resource Hacker资源修改器

    Resource Hacker是非常强大的资源查看器,编译和反编译工具!Resource Hacker 主要用于察看、反汇编和取代 Windows 32 位可执行程序中的资源,支持 Delphi 5 和 C++ Builder。

    resource_hacker.rar

    resource_hacker

    ResourceHacker_3.6.0

    ResourceHacker_3.6.0

Global site tag (gtag.js) - Google Analytics