获取选择选项标签的文本并将其填充到隐藏的输入字段中

我想获取选择选项标签的文本并将其填充到隐藏的输入字段中。

我可以获得值,但我想知道如何选择或更改选项时填充隐藏字段。 我实际上是一个jquery新手,所以我真的不知道与select选项相关的事件。

小提琴: http : //jsfiddle.net/m5A9U/

假设你的HTML是

  

jquery代码将是

 $("#select").change(function () { $("#hidden").val($(this).val()); //alert($(this).val()) }) 

编辑要获得所选选项的标签,请尝试$("#hidden").val($(this).find('option:selected').text());

更新示例: http : //jsfiddle.net/m5A9U/1/

我刚刚创建了这个简单的jsFiddle 。 按照评论进行更好的理解。 有一个使用纯JavaScript的解决方案和另一个使用jQuery的解决方案。

– 编辑 –

即使它不是你原始问题的一部分,这里jsFiddle 2是你可以获得“标签”代替价值的方式。

我们需要看一些HTML来确切知道如何设置标签,但这是一个基本的例子:

 $("#sel1").change(function () { $("#myInput").val(($("label[for=" + $(this).attr("id") + "]").text())); });​ 

小提琴: http : //jsfiddle.net/johnkoer/Lh8Eg/6/

获取select元素的选项标签。 我们可以试试这个:

  

然后写脚本:

$('#id_select option[value="'+ $('#id_select').val() +'"]').text();

如果您有一个值列表,您希望根据选择输入中的文本将其转换为人类可读的文本:

HTML

 

JavaScript的

 var values = [1,3]; for(var i = values.length; i >=0; i--){ $("#current_Values").append($('#id_select option[value="'+ values[i] +'"]').text()+"
"); }