Когда пользователь нажимает кнопку «+», тогда строка должна быть добавлена с раскрывающимся списком и поле ввода. Я хочу сделать это имя поля ввода как выпадающее значение для каждой строки.Новое добавление поля ввода с выпадающим значением
Если я выбираю «facebook» в первом выпадающем меню, он не должен отображаться во втором раскрывающемся списке. просто выбор значений НЕ должен отображаться в следующем выпадающем списке. Я сделал эту часть. Но мой вопрос: если я выберу «Google» во втором раскрывающемся списке «Yahoo» в третьем выпадающем списке. и снова, если я нажму первый или второй раскрывающийся список, он НЕ должен отображать «Yahoo» еще раз.
Пожалуйста, найдите ссылку ниже, где находится код, и исправьте его.
http://jsfiddle.net/mhmdsohail/v9uem13u/5/
$(document.body).on('click', '.add-more', function (e) {
var lastSelect = $("select").last().find('option');
var toAppend = '';
if (lastSelect.length > 1) {
toAppend += '<select name="select[]">';
$.each(lastSelect, function (i, v) {
if ($(this).text() !== $("select:last option:selected").text())
toAppend += '<option value="' + $(this).val() + '">' + $(this).text() + '</option>';
});
toAppend += '</select>';
toAppend += '<input type="text" name=""><br>';
}
$(".append-select").append(toAppend);
});
Сообщите свой html-код здесь –
@MayankPandey Пожалуйста, проверьте http://jsfiddle.net/mhmdsohail/v9uem13u/5/ – acmsohail
, вы должны включить обработку изменения смены в свой код. что помогает вам намного меньше работать. Я также рекомендую включить массив для указания возможных параметров. Таким образом, вам не придется анализировать DOM во время изменений выбора, например. var options = [{name: "Facebook", inUse = true}, {...}, ...] – Wolfgang