javascript - 如何将事件附加到一组选择框?

标签 javascript jquery

我有一个选择框数组,其中包含一个“taskcompleted”类。我希望能够在更改盒子时执行某些操作。

 <select class = "taskcompleted" >
   <option value="No">No</option>
   <option value="Yes">Yes</option>
 </select>

我使用了这段 JavaScript 代码

  function initselects() {
    var myselects = $('.taskcompleted');
    myselects.each( function(){ // any select that changes.
      console.log( $(this).val() );
    }).change();
  }

页面加载时,它会记录每个选择框的更改。我不希望这种情况发生。我只想在页面加载后记录更改。

最佳答案

您可以使用 change() 将事件附加到每个 select,如下所示:

function initselects() {
    $('.taskcompleted').change(function() {
        console.log($(this).val());
    });
}

关于javascript - 如何将事件附加到一组选择框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39398170/

相关文章:

javascript - 如何测试渲染时间(不是 DomContentLoaded 也不是 onLoad)?

javascript - 光滑的 slider : align slide width to Bootstrap container width

javascript - 使用 jQuery 的简单文本突出显示

javascript - 当使用客户端函数填充 DOM 时,如何等待从 page.evaluate 中的 page.evaluate 函数加载所有图像

javascript - 使用 Javascript 旋转文本

javascript - 如何在页面加载时使用 JavaScript Alertify?

Javascript - 将二维数组保存到本地存储并检索

javascript - 控制单选按钮的复选框

javascript - 避免在 Mocha 测试的 Elasticsearch 请求中使用 setTimeout()

javascript - 如何在未知元素中附加ajax响应?