爷可是个天才 2022-03-29 00:40 采纳率: 81%
浏览 56
已结题

select通过click发送Ajax,动态刷新,但是我选择完option后,click又触发了一次,导致我选择的option被置为第一项

img


如图,获取动态数据选择完后,我一松开手就又刷新了一次
前端代码如下


<script>
      function  selectChool(){
                        $.ajax({
                                      url:"/school/SchoolSelect",
                                      type: "post",
                                      success: function(data){
                                           $("select").empty();
                                         data.forEach(function (item,index){
                                              $("select").append("<option>"+item+"</option>");
                                          });
                                      }
                        }); 
                     document.getElementById("select").click=null;
          }
      
      
    </script>
    </head>
    <body>
        <a th:text="${TSHI}"></a>
        <form action="/school/specialtyadd" method="post" >
            <label for="select">学校名称:</label>
            <select id="select" name="schoolname" onclick="selectChool()" >
                <option>请选择学校</option>
            </select>
            <label>添加专业:</label><br>
        
            <label for="specialty">专业名称:</label>
            <input type="text" name="specialtyName" id="specialty"/><br>
            <label for="admitscore">录取分数:</label>
            <input type="text" name="admitscore" id="admitscore" /><br>
            <label for="admitAmount">录取名额:</label>
            <input type="text" name="admitAmount" id="admitAmount" /><br>
            <label for="specialtyclass">专业类型:</label>
            <input type="radio" id="specialtyclass" name="specialtyclass" value="理科"> 理科<input type="radio" name="specialtyclass" value="文科">文科<br>
            <input type="submit" value="提交" id="submit" />
        </form>
    </body>

而且不知道为什么,这个click的事件取消绑定不知道为什么没有用

我想问的是怎么样让他选择完后不会刷新,我重新点击再动态获取,我试过了取消绑定click,这样的话就只能动态获取一次,感谢各位!

  • 写回答

3条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 已结题 (查看结题原因) 4月11日
      • 已采纳回答 4月7日
      • 创建了问题 3月29日

      悬赏问题

      • ¥30 VB6.0操作 webview2内核的浏览器如何精确实现网页弹窗处置
      • ¥15 pr导出的视频打不开,提示“缺少编解码器”怎么解决
      • ¥15 html里js获取php参数值不成功,帮改代码
      • ¥20 如何控制ant design的InputNumber组件 最多输入5位小数
      • ¥15 c语言学生基本信息管理系统
      • ¥100 火车头采集器采集求解
      • ¥88 关于#运行时间 时间重叠 和非重叠#的问题,如何解决?
      • ¥15 C语言,密切接触者追踪
      • ¥20 关于计算机网络问题,请附带讲解
      • ¥30 自动识别图像目标并判断