2015-03-25 2 views
0

У меня есть поле ввода ВЫБ.2 успешно я могу получить все мои данные, но я хочу, чтобы получить испытание д выбранных данных из спискаПолучить выделенный текст ВЫБ.2 с помощью JavaScript

Это мой Выбор2 поля ввода

<%= 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) %> 

и в моем файле JavaScript у меня есть этот

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

, когда я выбрать любые данные, которые он возвращает все данные d в моем выбор2 не то, что я выбрал. как я могу это решить?

ответ

0

попробовать это

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

Не могли бы вы [изменить] ваш ответ, чтобы дать объяснение, почему этот код отвечает на вопрос? Ответы только на код [обескуражены] (http://meta.stackexchange.com/questions/148272), потому что они не учат решению. – DavidPostill

+1

Этот код не работает ..... Пожалуйста, ознакомьтесь с этим http://jsfiddle.net/jEADR/1220/ – ROR

+0

Первый фрагмент определенно не должен работать ('select2 ('data')' возвращает объект), но второй может работать. –

0

Вы можете попробовать это слишком На change случае выбора с идентификатором lender_field_code, получить selected пункт и читать это вал с .val()

$('.lender_field_code').change(function() { 
    $('#select_val').append($('.lender_field_code :selected').val()); 
}); 
1
$(".lender_field_code").select2() 
.on("change", function(e) { 
    $("#select_val").html(e.val); 
}) 

Пожалуйста, Посмотрите на это jsfiddle

Смежные вопросы