关于combobox循环取值跟取ID赋值问题

问题描述

关于combobox循环取值跟取ID赋值问题

红框里面的代码如果是写在onSelect方法里面,就不能正常赋值,也不能循环,K值就是最大值2(ch.length=2)
红框里面的代码如果是写在onSelect方法外面,可以正常赋值,也能循环,但是赋值为0,位L的默认值,等于是onSelect方法里面的赋值没起作用。为何会是这种情况。

解决方案

这段代码看不懂你的逻辑,select只有一个,但每次循环都初始化,这个初始化是毫无意义.
看上面的代码,应该是

 $('#m2'+k).val(parseFloat($('#select').val())*parseFloat($('#money').val())/100);
 也就是在onselect中应该是
 onSelect:function(){
    for(var k=0;k<ch.length;k++){//把for循环放里面
            $('#m2'+k).val(parseFloat($('#select').val())*parseFloat($('#money').val())/100);
         }
 }

解决方案二:

跟onselect方法无关,k值是临时的,你放到循环外面必然拿不到

解决方案三:

跟onselect方法无关,k值是临时的,你放到循环外面必然拿不到

解决方案四:

赋值的在循环里面啊。

解决方案五:

$('#m2'+k).val(l)

改$(this).val(l)就行了,不需要引用k,this对象指向当前的select

时间: 2024-10-28 04:04:54

关于combobox循环取值跟取ID赋值问题的相关文章

html text js取值: js取值 html标签自定义属性(图)

这个是Easyui的treegrid的代码:(只是完成一个checkbox选择的监听的事件,来实现父子节点的选择)这里说的是如何取值属性:以checkbox为例子:如何取值最顶层tr标签的node-id属性以下就是代码:$("input[type="checkbox"]").click(function(){alert(this.parentNode.parentNode.parentNode.getAttribute("node-id"));}

input取值-jquery 取input值错误

问题描述 jquery 取input值错误 多次修改input,获取input的值一直都是第一次修改的值,请问这是为什么 解决方案 重新获取对象,不要用全局变量存储 alert($('#xxx').val()) 解决方案二: 每次操作从你的input标签重新获取值 解决方案三: 你试试界面打debugger:跟踪下取值是什么!可以在控制台输入 $('#xxx').val() 看输出什么值 解决方案四: 那估计是缓存的问题吧,, 解决方案五: 首先,检查你的代码是否保存,重新部署项目成功: 其次,

Jquery常用操作:checkbox、select取值,radio、checkbox、select选中及其相关

常用Jquery操作:checkbox取值.select取值.radio选中.checkbox选中.select选中及其相关: 1.影藏页面元素 使用jquery真的很方便,比如要控制div的显示与隐藏,一句话就搞定了,请看下面使用说明. $("#id").show()表示display:block, $("#id").hide()表示display:none; $("#id").toggle()切换元素的可见状态.如果元素是可见的,切换为隐藏的

Easyui的组合框的取值与赋值_jquery

近期由于工作需要,用户点击下拉框可以试下多选的效果,效果大致如下图: 实现的代码如下: <select id="iweekDay" class="col-sm-4 form-control easyui-combobox " name="state" data-options="multiple:true,multiline:true" style="width:350px;height:35px"

页面中有20个textbox框,分别为txt1,txt2 ……txt20 有没有办法通过循环分别给他们取值

问题描述 页面中有20个textbox框,分别为txt1,txt2--txt20有没有办法通过循环分别给他们取值 解决方案 解决方案二:把这些控件名放在一个数组中.然后从数组中读出每一个元素取值即可....解决方案三:嗯,楼上说的不错解决方案四:用数组解决方案五:个人认为可以先在客户端将数据取出来用Javascript的方法vartxt=document.all['txt'];然后便利txt得到数据后用_dopostback()再传到服务器端就可以了解决方案六:StringtempStr="&q

zTree如何只取子节点的id值

问题描述 zTree如何只取子节点的id值 zTree如何只取子节点的id值,目前项目中不需要取父节点的值,如何取得所有的子节点的值? 解决方案 1.获取当前节点 2.用ztree的方法transformToArray()获取当前选中节点(含选中节点)的子节点对象集合. 3.遍历集合,取出需要的值. function getChildNodes(treeNode) { var childNodes = ztree.transformToArray(treeNode); var nodes = n

【js jQuery】map集合 循环迭代取值---以及 map、json对象、list、array循环迭代的方法和区别

后台给前台传来一个map @ResponseBody @RequestMapping(value = "getSys") public Map<Long,String> getSys(){ Map<Long,String> map = orderService.getSysDate(); return map; }   前台js中怎么迭代呢?[注意each的使用]这只是一种方法,如果想看更多的方法和各个方法的区别,请往下看分割2. $.post("ge

jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动

 这篇文章主要介绍了jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动,需要的朋友可以参考下 利用struts2和Ajax实现json对象的传输,然后实现菜单的二级联动    下面是我的 js文件原码:   代码如下: var mail={  //初始化  init:{  //初始化数据  initdata:{  did:'',  ttitle:'',  sendpassword:'',  description:''  },  //初始化事件  initevent:{  Da

jQuery 取值、赋值的基本方法整理

 这篇文章主要介绍了jQuery 取值.赋值的基本方法,需要的朋友可以参考下 /*获得TEXT.AREATEXT的值*/  var textval = $("#text_id").attr("value");  //或者  var textval = $("#text_id").val();  /*获取单选按钮的值*/  var valradio = $("input[@type=radio][@checked]").val(