获取下拉列表的值,而不仅仅是ID
get value of dropdown not just ID
我正试图用我的下拉框中的任何值填充文本字段。现在我得到的是所选项目的ID,列表中的第一个是1,等等。
我知道我错过了什么愚蠢的东西,但我现在看不出来。
如何获得所选项目的值,而不是ID?
这是我目前所做的,#id_maturity_letter是下拉框,#message_text是我要填充的文本区域。
$("#id_maturity_letter").change(function() {
var id = $(this).val();
$('#message_text').val($('#id_maturity_letter').val());
$.getJSON('', {id:id}, function(json) {
});
});
您的代码是正确的,请确保您的html是按您的意愿创建的:
<select id='id_maturity_letter'>
<option id='1' value='1'>one</option>
<option id='2' value='2'>two</option>
<option id='3' value='3'>three</option>
</select>
当然会返回一个等于id
的值所以如果你需要文字:
$("#message_text").val( $("option:selected", this).text() );
如果我正确理解了你的问题,你想要的是所选选项的文本而不是它的值。如果确实是这种情况,您可以将选中的<option>
元素与:selected选择器匹配,然后在结果对象上调用text():
$("#id_maturity_letter").change(function() {
var id = $(this).val();
$("#message_text").val($("option:selected", this).text());
});
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- 事件为所有项目而不仅仅是当前项目激发
- 使用类而不是id在JavaScript中隐藏显示
- 在加载时显示,而不仅仅是在选中时显示
- 删除 HttpCookie 不仅仅是它的值
- 脚本选择所有输入,而不仅仅是复选框
- 使用类而不是 ID(通过 CLASS 而不是 ID 获取元素)
- 如何在JSXGraph中传递元素对象而不是id
- for 循环中的 if 语句都执行,而不仅仅是一个
- 当将函数传递给方法时,为什么使用匿名函数容器而不仅仅是原始函数有效
- 如何使表单类而不是id的序列化工作
- .slideup()删除整个ul,而不仅仅是嵌套的li
- 如何在Javascript中选择多个类而不是id
- jQuery隐藏所有trs或td,而不仅仅是一个
- .load()适用于window,而不是ID
- 将事件绑定到类中的所有元素,而不仅仅是一个 id
- 检索具有角度的选定选项文本,而不仅仅是包含id的值
- 获取下拉列表的值,而不仅仅是ID