weixin_58648225 2023-01-26 21:15 采纳率: 89.2%
浏览 42
已结题

续上onchange

<div data-role="fieldcontain" class="section">
                <label for="shop_close1">
                  <span class="inputType">选择1</span>
                </label>
                <select name="shop_close1" id="shop_close1" data-inline="true" required onchange="spMul.style.display=this.options[this.selectedIndex].id=='day'?'':'none'; goFunction(event,1)">
                  <option></option>
                  <option></option>
                  <option></option>
                  <option></option>
                  <option></option>
                  <option id="day"></option>
                  <option id="day"></option>
                  <option id="day"></option>
                  <option id="day"></option>
                  <option id="day"></option>
                  <option id="day"></option>
                </select>
              </div>
              <span id="spMul" style="display:none; column-count: 3">
                <div data-role="fieldcontain" class="section">
                  <label class="ui-select">
                    <span class="inputType">选择2</span>
                  </label>
                  <select name="shop_close2" id="shop_close2" data-line="true" onchange="goFunction(event,2)">
                    <option></option><option></option><option></option><option></option>
                    <option></option><option>西</option><option></option><option></option>
                  </select>
                </div>
              </span>
            </div>
           <input type="hidden" name="shop_close" id="shop_close" value="" />

只有id=day的option被选中的时候触发id=spMul的"选择2"被触发的时候才会有数据传递 比如: 二·左

一旦选择1里面的非id=day单独选择的时候无任何数据传送到input里面

请问原因如何改正,谢谢

function goFunction(e,n) {
    if (n==1) {
      o = e.target.value;
    }
    if (n==2) {
      p = e.target.value;
    }
    document.getElementById("shop_close").value = o + "・" + p;
  }

  • 写回答

3条回答 默认 最新

  • 阳光宅男xxb 2023-01-26 21:25
    关注

    你在onchange里面把修改spmul样式的代码放到gofuction方法里面去。你可以在gofunction里面把o和 p输出来看看。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月4日
  • 已采纳回答 1月27日
  • 创建了问题 1月26日

悬赏问题

  • ¥15 任务A:大数据平台搭建(容器环境)怎么做呢?
  • ¥15 r语言神经网络自变量重要性分析
  • ¥15 基于双目测规则物体尺寸
  • ¥15 wegame打不开英雄联盟
  • ¥15 公司的电脑,win10系统自带远程协助,访问家里个人电脑,提示出现内部错误,各种常规的设置都已经尝试,感觉公司对此功能进行了限制(我们是集团公司)
  • ¥15 救!ENVI5.6深度学习初始化模型报错怎么办?
  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计