jQuery MiniUI

标题: form表单getData()拿到了disable的控件值!怎么办(急) [打印本页]

作者: chenjianglin    时间: 2016-6-14 16:46:31     标题: form表单getData()拿到了disable的控件值!怎么办(急)

情况是我的表单有多个控件需要动态控制disable和enable,但是调用disable方法的控件还是取到了值,请问有什么方法不取到disable的控件值! 急


作者: chenjianglin    时间: 2016-6-14 16:48:58

  1. <span>统计类型:</span>
  2.                             <input name="counttype" class="rich-combobox" width="80px" data-options="{dictionary:'market@inventory_count_type'}" value="day" onvaluechanged="oncounttypechange"/>
  3.                             <span>统计日期:</span>
  4.                             <!-- 按日汇总 -->
  5.                             <input id="changedate_day1" name="changedate#1_1" class="rich-datepicker" width="110px" />
  6.                             <!-- 按月汇总 -->
  7.                             <input id="changedate_month1" name="changedate#1_2" class="rich-monthpicker" width="110px" enabled="false" visible="false"/>
  8.                             <!-- 按年汇总 -->
  9.                             <input id="changedate_year1" name="changedate#1_3" class="rich-textbox" width="110px" enabled="false" visible="false"/>
  10.                                   至
  11.                             <input id="changedate_day2" name="changedate#2_1" class="rich-datepicker" width="110px" />
  12.                             <input id="changedate_month2" name="changedate#2_2" class="rich-monthpicker" width="110px" enabled="false" visible="false"/>
  13.                             <input id="changedate_year2" name="changedate#2_3" class="rich-textbox" width="110px" enabled="false" visible="false"/>
复制代码
  1. function oncounttypechange(e)
  2. {
  3.         if(e.value=='year')
  4.         {
  5.                 rich.get("changedate_day1").disable();
  6.                 rich.get("changedate_day1").hide();
  7.                 rich.get("changedate_day2").disable();
  8.                 rich.get("changedate_day2").hide();
  9.                 rich.get("changedate_month1").disable();
  10.                 rich.get("changedate_month1").hide();
  11.                 rich.get("changedate_month2").disable();
  12.                 rich.get("changedate_month2").hide();
  13.                 rich.get("changedate_year1").enable();
  14.                 rich.get("changedate_year1").show();
  15.                 rich.get("changedate_year2").enable();
  16.                 rich.get("changedate_year2").show();
  17.                
  18.         }
  19.         else if(e.value=='month')
  20.         {
  21.                 rich.get("changedate_day1").disable();
  22.                 rich.get("changedate_day1").hide();
  23.                 rich.get("changedate_day2").disable();
  24.                 rich.get("changedate_day2").hide();
  25.                 rich.get("changedate_month1").enable();
  26.                 rich.get("changedate_month1").show();
  27.                 rich.get("changedate_month2").enable();
  28.                 rich.get("changedate_month2").show();
  29.                 rich.get("changedate_year1").disable();
  30.                 rich.get("changedate_year1").hide();
  31.                 rich.get("changedate_year2").disable();
  32.                 rich.get("changedate_year2").hide();
  33.         }
  34.        
  35.         else
  36.         {
  37.                 rich.get("changedate_day1").enable();
  38.                 rich.get("changedate_day1").show();
  39.                 rich.get("changedate_day2").enable();
  40.                 rich.get("changedate_day2").show();
  41.                 rich.get("changedate_month1").disable();
  42.                 rich.get("changedate_month1").hide();
  43.                 rich.get("changedate_month2").disable();
  44.                 rich.get("changedate_month2").hide();
  45.                 rich.get("changedate_year1").disable();
  46.                 rich.get("changedate_year1").hide();
  47.                 rich.get("changedate_year2").disable();
  48.                 rich.get("changedate_year2").hide();
  49.         }
  50.                
  51. }
复制代码

作者: dforce    时间: 2016-6-14 17:12:19

chenjianglin 发表于 2016-6-14 16:48

只是根据name获取,不会区分禁用和启用
作者: chenjianglin    时间: 2016-6-14 17:47:39

dforce 发表于 2016-6-14 17:12
只是根据name获取,不会区分禁用和启用

那怎么办呢
作者: felt    时间: 2016-6-15 09:23:44

chenjianglin 发表于 2016-6-14 17:47
那怎么办呢

我们的getData方法只要是表单内的MiniUI控件就会获取,无法过滤什么的
你这种情况只能一个个控件去遍历获取




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2