/*** 获取input/select/checkbox/radio的值* @param id* @param nodeAttribute* @param Str valueStr或valueNum 不填默认valueStr*/
function getFromHtml(id,nodeAttribute,Str)
{if ($("#" + id).is('select')){getSelect(id, nodeAttribute, Str);}else{var type = $("#" + id).attr("type");if ('text' == type){getInput(id, nodeAttribute, Str);}else if ('checkbox' == type){getCheckBox(id, nodeAttribute, Str);}else{$("input[type=radio][name=" + name + "]").each(function(i, e){type = $(this).attr("type");});if ('radio' == type){getRadio(id, nodeAttribute, Str);}else{console.error('getToHtml未支持的元素类型 $("#' + id + '").attr("type")=' + type);}}}
}
/*** 从表单中获取值并设置到jobmeta的节点属性中* @param id* @param values* @param Str valu*/
function getSelect(id,nodeAttribute,Str)
{eval('nodeAttribute.'+id+'=nodeAttribute.'+id+'?nodeAttribute.'+id+':[{"valueStr":"","valueNum":0,"nr":0}]');var v = $("#"+id).val();Str=(!Str)?"valueStr":Str;if(v){eval('nodeAttribute.'+id+'[0].'+Str+'=v');}
}/*** 从表单中获取值并设置到jobmeta的节点属性中* * @param id* @param values* @param Str*            valueStr|valueNum*/
function getInput(id,nodeAttribute,Str)
{eval('nodeAttribute.'+id+'=nodeAttribute.'+id+'?nodeAttribute.'+id+':[{"valueStr":"","valueNum":0,"nr":0}]');var v = $("#"+id).val();Str=(!Str)?"valueStr":Str;if(v!='undefined'&&v!=undefined){eval('nodeAttribute.'+id+'[0].'+Str+'=v');}
}
/*** 获取选中的radio值* @param name*/
function getCheckedVal(name){return $("input[name='"+name+"']:checked").val()
}
/**radio取值* @param name * @param nodeAttribute* @param Str*/
function getRadio(name,nodeAttribute,Str)
{eval('nodeAttribute.'+id+'=nodeAttribute.'+id+'?nodeAttribute.'+id+':[{"valueStr":"","valueNum":0,"nr":0}]');var v = $("input[name='"+name+"']:checked").val();;Str=(!Str)?"valueStr":Str;if(v){eval('nodeAttribute.'+id+'[0].'+Str+'=v');}
}
/*** 从插件表单中获取值然后设置到jobmeta的节点属性中* @param id 表单id同时也是属性变量名,两者要一致。* @param nodeAttribute 节点属性对象*/
function getCheckBox(id,nodeAttribute)
{eval('nodeAttribute.'+id+'=nodeAttribute.'+id+'?nodeAttribute.'+id+':[{"valueStr":"","valueNum":0,"nr":0}]');var v = $("#"+id).prop("checked")?'Y':'N';eval('nodeAttribute.'+id+'[0].valueStr=v');console.log(id,eval('nodeAttribute.'+id+'[0].valueStr'));
}

获取元素的type属性结合eval函数进行不同的处理。

根据html元素的类型设置元素的值相关推荐

  1. jquery设置表单元素只读_jquery设置元素readonly与disabled属性

    jquery api中提供了对元素应用disabled和readonly属性的方法. 1,jquery 设置readonly属性 例1, 复制代码 代码示例: $('input').attr(&quo ...

  2. 元素的样式设置 元素类样式的操作 开关灯效果 获取兄弟元素 当前元素的兄弟元素样式

    元素的样式设置 <!DOCTYPE html> <html lang="en"> <head><meta charset="UT ...

  3. jquery设置表单元素只读_jquery设置元素readonly和disabled(checkbox只读)

    jquery api中提供了对元素应用disabled和readonly属性的方法: 1,readonly 代码示例: $('input').attr("readonly",&qu ...

  4. mysql创建数据库没有默认值报错_详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题...

    现象:MySQL5.7版本之后,date, datetime类型设置默认值"0000-00-00",出现异常:Invalid default value for 'time' 原因 ...

  5. 元素显示类型-快元素、行内元素、行内快元素、盒子模型以及元素类型相互转换

  6. jQuery获取和设置元素

    本篇文章聊聊如何使用jQuery获取和设置元素内容与值. 一.获取和设置元素内容 在 jQuery 中,操作元素内容的方法包括 html() 和 text().前者与 JavaScript 中的 in ...

  7. 关于css设置元素垂直水平居中的问题

    第一种: 利用定位属性实现,但需要知道元素的宽高 <div class="box"></div><style>.box{weight:200px ...

  8. mysql 默认值 now_mysql设置datetime默认值为now

    mysql设置datetime默认值为now http://blog.csdn.net/scogeek/article/details/50378480 在mysql中timestamp数据类型是一个 ...

  9. 设置元素的宽和高 元素的left和top 元素卷曲出去的值 为元素绑定事件

    设置元素的宽和高 <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

最新文章

  1. MongoDB 标准连接字符串
  2. Atitit java 二维码识别 图片识别
  3. c# 可选参数与命名实参
  4. js进阶 13-6 jquery动画效果相关常用函数有哪些
  5. 爬虫python教程百度云_Python爬虫比较基础的教程视频百度云网盘下载
  6. classcastexception异常_优雅的异常处理
  7. 文件过滤_jmeter(七)-BeanShell对数据过滤保存文件
  8. linux iptables找不到,centos /etc/sysconfig/下找不到iptables文件解决方法
  9. 长期演进技术(LTE,Long Term Evolution)
  10. 多肉建议多久浇一次水?
  11. 【模板】负环(spfa)
  12. wbe下载Excel文件Response响应头格式
  13. FFMPEG详解(完整版)
  14. Unity知识点0001(Yanlz+协程+List+MeshRender+对象池+链条关节+PlayerPrefs+脚本生命周期+LOD+)
  15. 视频录制软件进行电脑屏幕录像的使用方法
  16. 关于计算机知识脑筋急转弯,脑筋急转弯及知识竞答
  17. 我以为你懂的。懂得我是特别的
  18. 从vivo Photo Lab“影像实验室”透视门店新价值
  19. Flink自定义生成 Watermark
  20. 新买的电脑如何用U盘装系统

热门文章

  1. 【报告分享】中国零售业公私域运营手册暨实施指引.pdf(附下载链接)
  2. torchvision学习之torchvision.datasets
  3. 比特币系列——竞争币、竞争块链和应⽤程序
  4. Python实战入门到精通第一讲——函数
  5. PTA5-19 求链式线性表的倒数第K项
  6. Github 15K! 亿级向量相似度检索库Faiss 原理+应用
  7. ibatis java_iBatis.java
  8. 跨境电商为什么需要ERP系统?
  9. Leetcode每日一题:164.maximum-gap(最大间距)
  10. php设计模式课程---7、装饰器模式如何使用