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 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳