javascript - 显示内容的替代方法

标签 javascript jquery

选定的单选按钮将显示其相应的下拉框。

例如,选择单选按钮“安大略”后,将显示一个包含匹配城市的下拉框。

对于上面的示例,我有以下工作代码:

<script type="text/javascript">
$(document).ready(function(){
  $("#searchForm input:radio").change(function() {

      var buttonPressed = $('[name="Region"]:radio:checked').val();
      var cityElmntBox = document.getElementById("dispalyCityBox");

      if(buttonPressed == 'Ontario'){
          cityElmntBox.style.display='block';
      } else {
          cityElmntBox.style.display='none';
      }

  });   
});
</script> 

我想对选定的元素使用 slideDown() 方法,而不是突然的效果 (display='block')。

所以我更换了:

cityElmntBox.style.display='block';

与:

cityElmntBox.slideDown(500);

但这行不通……请问有人可以帮我让它工作吗?

最佳答案

将其包装在 jQuery 中:

$(cityElmntBox).slideDown(500);

您还可以像这样简化 var 语句,并且不必将其放入包装器中:

var cityElmntBox = $("#dispalyCityBox");

关于javascript - 显示内容的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14129534/

相关文章:

javascript - 简单的 if 语句不起作用

javascript - axios get 中出现未定义错误

javascript - 非法返回语句错误

javascript - 我/如何在加载 Rails 部分时将 jQuery 事件绑定(bind)到表单元素加载?

javascript - 在整个页面上工作的水平滚动 jquery

javascript - jQuery - 仅当 url 不包含任何参数时才执行操作

javascript - 如何在 Firefox 插件中使用来自外部 URL 的内容脚本文件

javascript - Fullcalendar 在拖放时复制事件

javascript - 粘性表头

javascript - 使用 JQuery 换行内容,包括文本