javascript - 如何在JavaScript中动态获取下拉值?

标签 javascript php zend-form

我在 PHP Zend 中有一个下拉列表,代码如下:

$this->addElement('select', 'target', array(
            'decorators' => $this->getElementDecorators(),
            'label' => Zend_Registry::get('Zend_Translate')->translate('Target_Platform'),
            'style' => 'width:320px;',
            'data-help' => Zend_Registry::get('Zend_Translate')->translate('Target_Platform_To_Publish_To'),
        ));

此列表包含大约 14 个值。

我在 JS 文件中使用以下代码来获取当前下拉值:

this.temp = $('#target :selected').text();
console.dir(this.temp);

但是,当我在下拉列表中选择其他值时,此变量中的值不会更改? 我希望变量根据用户选择的值动态更改。

这怎么可能? 感谢您的阅读:)

最佳答案

您可以使用 .select 事件来执行此操作。

$(document).ready(function(){

    $("#target").select(function(){

       console.log($(this).val());

    });

});

我希望您已包含 jQuery 文件

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

编辑

<body>

.....
// At the end of the body because JS loads Synchronously 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</script>
 $(document).ready(function(){

        $("#target").select(function(){

           console.log($(this).val());

        });

    });
</script>

</body>

关于javascript - 如何在JavaScript中动态获取下拉值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28668690/

相关文章:

javascript - 使用 pdf.js 将 html 转换为 pdf

javascript - OnMouseEnter 代码替代

zend-framework - zend 表单提交按钮值未显示在 zend 表单中

php - Zend 表单 : How do I make it bend to my will?

javascript - 结合jQuery的parent()和add()来同时作用于element和parent

javascript - Safari 上的 PageVisibility HTML5 API

javascript - 将数据传递给 Bootstrap 4 Modal

php - Symfony/api-平台 PATCH NotEncodableValueException : "Syntax error"

php - AWS RDS MYSQL 每秒写入操作计数

php - 如何将选项/参数传递给 ZendFramework 2 中的 formCollection 字段集?