【问题标题】:Display rows in table on change of drop down在更改下拉列表时显示表中的行
【发布时间】:2018-05-03 10:47:29
【问题描述】:

我已经下降了几个月。一月,二月,......,十一月,十二月。当1月份在表中选择了31个行,所有31天都显示了31行。但是当2月份被选中时,2月28日1月28日,1月30日1月30日。 我有这个更改代码

$("#selectMonth").change(function () {

            selectedMonth = $("#selectMonth").val();

            table = document.getElementById("mpProfileTableDaily_MWh");
            rows = table.getElementsByTagName("tr");

            for(i = 0; i < rows.length; i++){
                rows[i].style.background = "transparent";
            }
         if(selectedMonth == 'january'){
                rowNum = 1;
                @foreach($january->month_dates as $day)
                row = document.getElementById("mpProfileTableDaily_MWh").rows[rowNum].cells;
  row[0].innerHTML = "{{$day}}";
                    m = 1;
@endforeach
......

某些代码也适用于其他月份。 如何解决?

【问题讨论】:

  • 你能更新代码 sn-p.. 它有错误

标签: javascript dropdown


【解决方案1】:

添加

rows[i].innerHTML= "";

之后

rows[i].style.background = "transparent"; 

在for循环中

【讨论】:

  • error> 未捕获的类型错误:无法设置未定义的属性“innerHTML”
猜你喜欢
  • 2015-06-09
  • 1970-01-01
  • 1970-01-01
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多