2012-02-15 2 views
-2

Можно создать дубликат:
transfer data from javascript popup multiline textbox to a select controlкопирование текста из текстового поля в ListBox с JQuery/JavaScript

Я хотел бы знать, если его можно скопировать текст (по одному в каждой строке), из текстового поля и переместите его в список с некоторым циклом foreach. У меня есть текстовое поле во всплывающем окне и список, где я хочу поместить все записи из текстового поля. Пожалуйста, обратитесь к рисунку за дополнительной информацией. enter image description here Спасибо заранее, и я буду очень признателен, если кто-то поможет мне в этом. Спасибо, Laziale

+0

объяснение немного другое, возможно, таким образом, кто-то может мне помочь. Спасибо – Laziale

+0

Я не вижу ничего, что отличается от другого вопроса. В следующий раз обновите свой исходный вопрос. Благодарю. – Kev

ответ

2
function BuildDropdownFromTextarea() { 
    var lines = $('#yourTextArea').val().split('\n'); 

    $.each(lines, function(index,value){ 
     $('#yourDropdownList').append($("<option></option>").attr('value', value).text(value)); 
    }); 
} 

Предположим, вы хотите, чтобы список был заполнен одним нажатием кнопки. Некоторые образцы для разметки вашей кнопки будет:

<input type="submit" onclick="BuildDropdownFromTextarea()" /> 
+0

@ Laziale - Этот код не относится к комментарию. Пожалуйста, разместите его как часть вашего вопроса. Чтобы ответить на ваш вопрос, см. Редактирование в моем ответе. –

+0

thx, работает как шарм. Еще одна вещь, которую я хотел бы знать, - это то, что я должен сделать, как только пользователь нажмет кнопку «отправить», и данные будут вставлены в список, я хочу автоматически закрыть диалоговое окно jquery ui. У div есть идентификатор 'dialog'. Как вы думаете, это возможно? Thx миллион за вашу помощь. – Laziale

+0

@ Laziale - Вы читали документацию вообще? http://jqueryui.com/demos/dialog/. Он рассказывает вам, как закрыть диалог. –

0

Вы можете сделать split('\n') на значении TEXTAREA и использовать массив для заполнения поля выбора:

var text = $("#textareaId").val(); 
text.split('\n'); 

var selectElement = $("#selectElementId"); 
selectElement.find("option,optiongroup").remove(); // clear select box 

foreach(var line in text) { 
    selectElement.append("<option value=\"" + line + "\">" + line + "</option>"); 
} 

быстрых и легкое для чтения.

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