javascript - JQuery 函数在 ejs 中不触发

标签 javascript jquery ejs

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$( document ).ready(function() {
    alert( "ready!" );
    $('#dropDown').click(function() {
    console.log("run");
    var selected = $('#dropDown').find(":selected").text();
    console.log(selected);
    });
});

</script>

<div class="row">
            <div class="col-lg-12">
                <h1 class="page-header">
                    <center>Benchmark Usage</center>
                </h1>
            </div>
            <!-- /.col-lg-12 -->
  </div>
<div class="row" data-ng-controller="">
<div class="col-md-12">

<select id="dropDown">
<option value="day">every day</option>
<option value="minute">every minute</option>
</select>

<iframe src="http://vgzeburt55:5601/goto/517982d9d05378bac8368b4bf91338fe?embed=true" height="710" width="100%"></iframe>
</div>
</div>

我试图通过 jquery 获取选定的文本。但是,即使准备就绪警报也不会出现。我错过了什么吗?另外,我是否试图以正确的方式获取所选文本?

最佳答案

绑定(bind)on('change' 事件。

工作示例:

<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
$( document ).ready(function() {
    alert( "ready!" );
    
    $('#dropDown').on('change', function() {
      alert( this.value );
      console.log("run");
    var selected = this.value;
    console.log(selected);
    })

    
});

</script>

<div class="row">
            <div class="col-lg-12">
                <h1 class="page-header">
                    <center>Benchmark Usage</center>
                </h1>
            </div>
            <!-- /.col-lg-12 -->
  </div>
<div class="row" data-ng-controller="">
<div class="col-md-12">

<select id="dropDown">
<option value="day">every day</option>
<option value="minute">every minute</option>
</select>

<iframe src="http://vgzeburt55:5601/goto/517982d9d05378bac8368b4bf91338fe?embed=true" height="710" width="100%"></iframe>
</div>
</div>

关于javascript - JQuery 函数在 ejs 中不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47582749/

相关文章:

javascript - 根据 URL 加载不同的 EJS

html - 如何在 nodejs 中通过 get 请求使用 req.body

javascript - jquery 迭代 '.each' 中的数字

javascript - 如何使用 Javascript 获取多个输入字段的值

jquery - Rails-根据集合选择动态显示数据

JQuery - 单击按钮时,如何判断该函数正在运行/忙碌以及如何判断该函数已完成?

node.js - Node express ejs 错误 : Failed to lookup view "error" in views directory

javascript - Rails - 更新数据库时调用ajax请求

javascript - while 条件检查中的赋值是什么?

javascript - 执行功能的滚动条高度指示器