javascript - 将 jQuery ReplaceWith() 与 HTML Select 一起使用

标签 javascript jquery html select

我正在尝试根据 HTML 选择的内容将 div 类替换为不同的类。不幸的是,以下代码似乎不起作用。

  <script type="text/javascript">
  $(document).ready(function() {
      $("answerDropdown").change(function() {
          var val = $(this).selectedValues();
          if (val != '') {
            $("filler").replaceWith('<div id="replaced"> Replaced. </div>');
          }
      });
  });
  </script>

 <select id="answerDropdown">
 <option value="1">1</option>
 <option value="2">2</option>
 <option value="3">3</option>
 </select>

 <div id="filler">Replace Me!</div>

有什么建议吗?

最佳答案

#id selectors需要#前缀并使用 .val() 获得 <select>元素的值,应该是:

$(document).ready(function() {
  $("#answerDropdown").change(function() {
      var val = $(this).val();
      if (val != '') {
        $("#filler").replaceWith('<div id="replaced"> Replaced. </div>');
      }
  });
});

You can test it out here .

关于javascript - 将 jQuery ReplaceWith() 与 HTML Select 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4452428/

相关文章:

jquery - 在react componentDidMount中bind(this)后获取jquery对象

javascript - 使每两个元素具有相同的高度

javascript - 如何使用按钮调用 Javascript

javascript - Node.js 监听动态创建的对象上的事件

javascript - jQuery keypress/keydown 无法正常工作

javascript - 如何获取 Jquery 旋钮的 ID

php - 在 Woocommerce 单个产品上同步多个 ajax 添加到购物车按钮

java - HtmlInputFile 的自定义 html 属性

javascript - 我怎样才能改变这个输入的值?

javascript - 无法让 jQuery 单击处理程序在 ajax 加载的元素上触发