如何动态获取选择标记的值
How to get dynamically a value of a select tag?
我想在我的表单中动态地获得一个选择标签的值。我实际上是这么做的
<select name="media_types_id" id="type">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<script>
var option = $("#type option:selected").val();
console.log(option);
</script>
,但这返回所选选项的值,它不会改变,当我改变我的表单中的选项。我选择1,如果我选择2之后它的值保持在1…
将change
事件绑定到<select>
元素并使用其值:
$("#type").on("change", function() {
var option = this.value;
console.log(option);
});
还要注意,事件绑定应该在DOM加载时完成,所以要么将此代码放在</body>
之前,要么使用$(function() { });
处理程序。
尝试以下使用change()
事件来获取下拉列表的选定值
$("#type").on("change",function(){
var Option = this.val();
console.log(Option);
});
但是你的代码是全局运行的。所以第一次,当页面加载1是选择的值。
尝试在change
事件
。
$('#type').on("change",function(){
var option = $("option:selected",this).val();
console.log(option);
});
您需要将更改事件绑定到选择列表:
<script>
$(function() {
$("#type").change(function() {
console.log($(this).val());
});
});
</script>
使用事件处理程序
事件处理程序在每次发生事件时调用一个函数。
纯JSvar option = document.getElementById("type").value;
document.getElementById("type").onchange = function(e) {
option = this.value;
}
示例:http://jsfiddle.net/howderek/FnT9T/3/
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- 获取选择框的状态
- 如何从选择框中的选项中获取属性值
- 从选择下拉菜单中获取数据
- 获取用户选择的不带时区的日期
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- jQuery inArray函数在更改选择时未获取值
- Bootstrap点击选择获取点击值
- 根据用户选择获取 JSON 密钥
- 根据另一个字段选择获取新值后更新下拉列表内容
- 根据用户在边栏中的选择获取记录
- 用户选择 - 获取参考以供将来使用
- 选择2:获取格式选择以具有特定的上下文
- j查询选择“获取选择时更改事件”选项
- Angular2的ngFor用于多个选择框.下一步选择获取值
- 根据第一个下拉选择获取值
- 选项选择获取值而不重新加载页面
- 在rails中基于用户选择获取数据库记录
- Javascript:基于下拉选择获取数组
- AngularJS Jasmine单元测试在索引x处选择获取选项