在Jquery中获取所选选项的文本值[重复]

Posted

技术标签:

【中文标题】在Jquery中获取所选选项的文本值[重复]【英文标题】:Get text value of selected option in Jquery [duplicate] 【发布时间】:2015-03-04 12:54:27 【问题描述】:

我有一些自定义的 Jquery,它从选择列表中获取 id,并使用被选择的那些填充辅助选择列表。

我的这个工作很好,但是我需要辅助选择列表需要显示所选选项的文本值。目前我只是得到实际的身份证。

有人可以帮忙吗?

JQUERY

$('#myselect').change(function() 
        var row = $(".chosen-select").val();
        $('#secondSelect').html('');
        jQuery.each(row, function(i, val) 
            $('#secondSelect').append('<option value=' + val + '>' + val) + '</option>';
        );
);

HTML

第一个选择列表

<select data-placeholder="Choose cars..." class="chosen-select" name="myselect[]" id="myselect" multiple>   
<option value="1">Vauxhall</option>                                                                                          
<option value="2">Volvo</option>
etc...
</select>

第二个选择列表

<select name="secondSelect" id="secondSelect">
    <option value="">Select Model</option>
    should be populated here..
</select>

【问题讨论】:

我不太明白发生了什么,但您可以使用.text() 而不是.val() 好的,我很可能遗漏了一些直截了当的东西。我很欣赏我可以使用 text() 但我如何实现它是我失败的地方。 $('#secondSelect').html( $('&lt;option /&gt;', value : $(".chosen-select").val(), text : $(".chosen-select").text()) ); 检查这个小提琴,这是你想要的吗? jsfiddle.net/Lkyvbdsz 嗨 eg_dac,几乎 :-) 它没有填充 id。 【参考方案1】:

这个呢? fiddle

$('#myselect').change(function() 
        $('#secondSelect').html('');
        jQuery.each($("option:selected",this), function(i, val) 
            $('#secondSelect').append($(val).clone());
        );
);

【讨论】:

感谢您的快速回复。这对我来说非常有效。 @Suba 不客气 :) 如果适合你,请接受

以上是关于在Jquery中获取所选选项的文本值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

select2 jQuery插件:获取所选选项的文本值? [复制]

如何使用 vuejs 获取所选选项的文本?

jQuery Chosen:如何从多项选择中获取所选选项文本的数组

使用php获取所选选项的文本[重复]

如何获取所选选项的文本而不是值

从下拉列表中获取所选文本,但使用jQuery删除数值