jquery - 使用 Jquery 或 javascript 获取选定值而不重定向到另一个页面

标签 jquery

您好,我正在尝试使用 Jquery 从下拉列表中获取所选值。但是,当我单击该选项时,它会重定向到另一个页面,因此我无法在控制台上看到输出。谁能帮我解决一下代码吗?

这是我尝试过的

if(typeof jQuery == "undefined"){
    $(document).ready(function() {
        $("#uniqName_7_0DefaultSelect").change(function() {
            var selectedText = $(this).find(":selected").text();
            console.log(selectedText);
        });
    });
}

最佳答案

尝试使用 preventDefault() 来阻止默认操作:

$(document).ready(function() {
    $("#uniqName_7_0DefaultSelect").change(function(e) {
        e.preventDefault();

        var selectedText = $('option:selected', this).text();
        console.log(selectedText);
    });
});

希望这有帮助。

$(document).ready(function() {
  $("#uniqName_7_0DefaultSelect").change(function(e) {
    e.preventDefault();

    var selectedText = $('option:selected', this).text();
    console.log(selectedText);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select id="uniqName_7_0DefaultSelect"> 
  <option value="valeur1">Option 1</option> 
  <option value="valeur2">Option 2</option> 
  <option value="valeur3">Option 3</option> 
</select>

关于jquery - 使用 Jquery 或 javascript 获取选定值而不重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42229881/

相关文章:

javascript - 删除后重新添加 onblur 属性

javascript - jQuery UI 日期选择器 : Configure keyboard shortcuts

jquery - Bootstrap 3 - 使用多重选择选择所有选项

javascript - 当我通过 Javascript 更改 ID 的 CSS 类时,我的 jQuery 导航栏没有反射(reflect)更改..?

jQuery - 使用wrap() 来包装多个元素?

javascript - 将代码嵌入页面并触发视频

javascript - 仅用于粗体斜体和列表的所见即所得编辑器

c# - 使用 Azure 上的 Application Insights 捕获 ASP.Net MVC 应用程序上的搜索查询字符串

javascript - 遇到 JavaScript 对象作用域和 setTimeout 问题吗?

jquery - 如何使用 jquery 获取 twitter bootstrap 切换开关值