简体   繁体   English

使用javascript获取选定的文本select2

[英]Get selected text select2 using javascript

I have a select2 input field which successfully i can get all my data but i want to get the test of d selected data from the dropdown list 我有一个select2输入字段,我可以成功获取所有数据,但我想从下拉列表中测试d个所选数据

This is my select2 input field 这是我的select2输入字段

<%= f.input_field :lender_id, collection: Lender.all.pluck(:code, :id), id: 'lender_field_code', name: 'lender_field_code', class: 'form-control legal-service lender_field_code', prompt: 'Please Select Banker', disabled: (f.object.new_record? ? false : true ) %>

and in my javascript file i have this 在我的javascript文件中

var str1= $('.lender_field_code').select2("data").text();
 console.log(str1);

when i select any data it returns all d data in my select2 not what i selected. 当我选择任何数据时,它返回我的select2中的所有d数据,而不是我选择的数据。 how do i solve this? 我该如何解决?

$(".lender_field_code").select2()
.on("change", function(e) {
   $("#select_val").html(e.val);
})

Please have a look into this jsfiddle 请看看这个jsfiddle

try this 尝试这个

    $( document ).ready(function() {
        $( ".lender_field_code" ).change(function() {
            alert( $(this).find("option:selected").text() );
        });
    });

You can try this too On change event of select with id lender_field_code , get the selected item and read it's val with .val() 您也可以尝试使用id lender_field_code进行select的change事件,获取selected项目并使用.val()读取val

$('.lender_field_code').change(function() {   
    $('#select_val').append($('.lender_field_code :selected').val());
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM