如以下场景,我要根据用户选择的关系自动填充性别

 <table cellspacing="1" cellpadding="0"  align="center" class="tab" BORDER=0 width="70%" style="border-collapse:separate;border-spacing:1;" id="familyTab"><caption>家庭成员及主要社会关系</caption><tr><th width="15%" style="text-align:center;">关系</th><th width="5%"  style="text-align:center;">性别</th></tr>
<tr><td align="center"><select name="Relationship"  onchange="updateSex(1)"><option value="无" >无</option><option value="父亲" >父亲</option><option value="母亲" >母亲</option></select><!--<input type="hidden" name="Relationship"      class="learnvalue" value="" />--></td><td align="center"><input type="text" name="Sex"              class="learnvalue" value="aaa"  readonly="readonly"/></td></tr><tr><td align="center"><select name="Relationship"  onchange="updateSex(2)"><option value="无" >无</option><option value="父亲" >父亲</option><option value="母亲" >母亲</option></select></td><td align="center"><input type="text" name="Sex"              class="learnvalue" value=""  readonly="readonly"/></td></tr></table>

当下拉框change时调用如下方法,直接获取table,往下推出input

 function updateSex(i){//获取tablevar table=document.getElementById("familyTab")//获取定位的数据所在位置,注意i与实际的行数var tr=table.getElementsByTagName("tr")[i]//定位下拉框所在的单元格var rtd=tr.getElementsByTagName("td")[0]//获取下拉框的值var rval=rtd.getElementsByTagName("select")[0].value//定位性别所在的单元格var sextd=tr.getElementsByTagName("td")[1]if(rval=="父亲"){sextd.getElementsByTagName("input")[0].value="男"}else if(rval=="母亲"){sextd.getElementsByTagName("input")[0].value="女"}else{sextd.getElementsByTagName("input")[0].value=""}}

如果我们能够直接指导下拉框就不必这么麻烦(不要问为什么不直接给input附id,这当然可以,此处我只是记录我遇到的方法)

 <table cellspacing="1" cellpadding="0"  align="center" class="tab" BORDER=0 width="70%" style="border-collapse:separate;border-spacing:1;" id="familyTab"><caption>家庭成员及主要社会关系</caption><tr><th width="15%" style="text-align:center;">关系</th><th width="5%"  style="text-align:center;">性别</th></tr>
<tr><td align="center"><select name="Relationship1"  onchange="updateSex(1)"><option value="无" >无</option><option value="父亲" >父亲</option><option value="母亲" >母亲</option></select><!--<input type="hidden" name="Relationship"     class="learnvalue" value="" />--></td><td align="center"><input type="text" name="Sex"              class="learnvalue" value="aaa"  readonly="readonly"/></td></tr><tr><td align="center"><select name="Relationship2"  onchange="updateSex(2)"><option value="无" >无</option><option value="父亲" >父亲</option><option value="母亲" >母亲</option></select></td><td align="center"><input type="text" name="Sex"             class="learnvalue" value=""  readonly="readonly"/></td></tr></table>

对应的js方法如下

 function updateSex(i){//定位下拉框var rtd=$("#Relationship"+i)//获取下拉框的值var rval=rtd[0].value//定位所在的trvar tr=rtd.parent().parent()//找到input所在tdvar sextd=tr.[0].children[1]if(rval=="父亲"){sextd.getElementsByTagName("input")[0].value="男"}else if(rval=="母亲"){sextd.getElementsByTagName("input")[0].value="女"}else{sextd.getElementsByTagName("input")[0].value=""}}

如何给table里的input赋值相关推荐

  1. antd4 table里面表单赋值_vue的组件化——table表格的封装

    什么是组件化--组件化是vue.js中的重要思想之一,也是vue的一个强大功能.它提供了一种抽象,让我们可以开发出一个个独立可复用的小组件来构造我们的应用:任何的应用都可以被抽象成一个组件进行复用. ...

  2. element表格里面放图片_Element UI table里上传图片后如何显示在表格里

    问题描述 写了一个后台管理系统,需求是通过新增按钮,弹出一个dialog来上传 图片,详情(文章),视频. 不太明白这整个逻辑怎么实现. 问题出现的环境背景及自己尝试过哪些方法 现在的问题就是我在di ...

  3. table中加表单元素怎么验证_element-ui 解决 table 里包含表单验证的问题!

    实际项目中的场景,需要在table里做表单的验证,如图效果: 其实问题关键就在于如何给el-form-item动态绑定prop :prop="'tableData.' + scope.$in ...

  4. html里ajax使用、webpy服务在img显示图片、ajax修改table里的数据、$.post()、window,onload、$(button).click、mjpg_streamer

    1.ajax的使用,下面是基于webpy完成的例子: 后台相应代码: class AjaxFriendReq:def POST(self):try:i = web.input()#要使用这个get来获 ...

  5. 获取input里面的值和给input赋值

    1:先做好准备:创建一个MVC,再在MVC里面创建一个控制器,把接口的名称改为控制器的名称,然后在控制器里面建立一个不使用布局页的视图: 创建的视图截图: 2:在上图的div里面设计HTML界面,先设 ...

  6. mysql 清空row_MySQL_TRUNCATE_清空table里的记录

    MySQL_TRUNCATE_清空table里的记录 MySQL TRUNCATE 语法 TRUNCATE [TABLE] tbl_name TRUNCATE TABLE empties a tabl ...

  7. bookstrap 怎么用ajax,bootstrap里怎么用ajax请求数据到table里

    订单编号:201606011325160011 商户名称:三顺料理自助餐厅 配送地址:绍兴路536号三立时代广场1111 联系方式:138123419876 订单来源:饿了吗 订单状态:等待接单 更新 ...

  8. jQuery 在Table中选择input之类的东西注意事项

    jQuery 在Table中选择input之类的东西注意事项: 如果不在td标签中,是不能进行正确选择的: <table id="tblFormId"><tr&g ...

  9. jquery 获取前两个table里的每个tr里面的第二个td

    jquery 获取前两个table里的每个tr里面的第二个td $("table:lt(2)>tbody>tr td:nth-child(2)) $("table:lt ...

最新文章

  1. qt能使用logback_Spring boot使用logback实现日志配置
  2. php程序时间数字,php – 给数字发短信的时间
  3. 计算机转正述职报告ppt,转正述职报告ppt
  4. html5 ios cookie,ios – WKWebView,获取所有cookie
  5. 求“厉害”数 (10 分)
  6. JS Array创建及concat()split()slice()使用
  7. 如何在 macOS Monterey 中使用预览合并 PDF?
  8. Atitit 常见的bpmn事件类型与触发机制 目录 1. 事件定义概述 2 2. 按照事件的位置分类 2 2.1. 对事件按照位置进行分类,主要可分为开始事件、中间事件和结束事件, 2 3. 按照
  9. Discuz论坛设置论坛版块横排后,如何设置显示版块图标
  10. 云盘万能钥匙破解去后门版Cracked By 8848
  11. 使用Python+百度AI把文字转成语音
  12. word文件损坏打不开如何修复?
  13. psd图层重命名,ps批量修改图层名字的脚本(附批量替换方法)
  14. 电脑安装什么杀毒软件最好?这4款满分杀毒软件了解一下
  15. linux远程取证,linux系统取证
  16. Ubuntu 18 安装DNS解析服务器
  17. ios客户端学习-创建pch文件
  18. 液晶12864显示字符
  19. Elastic 极客时间 阮一鸣 学习笔记_入门
  20. Android 培训课程V1.0

热门文章

  1. 导致计算机科学硕士和计算机科学理学硕士,诺丁汉大学计算机科学理学硕士研究生offer一枚...
  2. 浮动与display:inline-block
  3. Android应用开发获取手机电池电量的简单方法
  4. jmeter性能测试脚本录制不了的几种情况
  5. 族蚂智能小程序名片,营销快人一步。
  6. matlab取色工具getpts
  7. 字符串加密与解密_一种可以用在程序加密的功能
  8. JAVA洛谷B2117 整理药名
  9. 哈希表Hash与JAVA集合类Map及其方法put()、getOrDefault()、keySet()、get()
  10. 计算机基础课程-书籍和视频教程资源