javascript - Jquery $(this).val();上 .ready 不工作

标签 javascript jquery selected

打开网页时,我试图获取下拉选项的值(选择标记上有一个 id)

使用

$(document).ready(function() {

  $('#cat_list').ready(function(){
  var category =  $(this).val();
  alert(category);
  });

});

我收到一条空白警报。

但是使用 .change (当在下拉列表中选择其他内容时)以下代码可以完美地使用相同的功能

$(document).ready(function() {

  $('#cat_list').change(function(){
  var category =  $(this).val();
  alert(category);
  });

});

最后,这可以使用基本的 javascript 进行工作,并且可以成功获取打开、刷新、表单提交失败等时的值

$(document).ready(function() {

  $('#cat_list').ready(function(){
  var e = document.getElementById("cat_list");
  var category = e.options[e.selectedIndex].value; 
  alert(category);
  });

});

感谢您对为什么第一个版本 .ready + $(this).val(); 的任何帮助失败

最佳答案

正确的代码是:

$(document).ready(function () {
    var category = $('#cat_list').val();
    alert(category);
});

关于javascript - Jquery $(this).val();上 .ready 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17233797/

相关文章:

c# - 如果在数据网格 C# 中选中复选框,则获取整行值

javascript - IE 中选择列表的 jQuery 代码不起作用

c# - 如何分离隐藏输入中的对象?

jquery - 这个 jQuery 方法有什么问题?

javascript - 添加和查找动态添加到主体的类 - jquery

swift - Xcode - Swift 以编程方式选择表格单元格

jQuery:检查 jQuery 对象是否包含(包含)确切的 DOM 元素

javascript - 尝试使用 Angular 从 REST 调用填充下拉列表

javascript - 如何从用冒号分隔的角色字符串中获取数据?

javascript - 如何使jquery slider 适用于数据库中的不同数据集?