Вот код в Jsfiddle
Это простая форма, чтобы создать новую форму: лейбл и это вход
я уже сделал четыре валидация:Как обнаружить элемент существует в массиве с одним или несколькими элементами
- если вход пуст
- если не в метке перед добавлением входа
- если входной идентификатор не соответствует этикетке
Но есть новая проблема: если я вхожу входной идентификатор, который уже существует, он будет добавлен вторым входом для одной и той же этикетки,
Например:
Я создал две меток и их входы
, если я введу «а» в «ввода идентификатора» снова, это добавит второй вход маркировать «а»
А если добавить такой же ярлык снова, то для добавления входа та же проблема, это добавит к обоим.
Чтобы избежать этой проблемы, я думаю, что мне нужно проверить: , если значение входного сигнала соответствует любому существующему идентификатору входа, поэтому не добавляйте вход, то же самое для лейбла
Я пытаюсь сделать это:
- создать пустой массив
var inputExist = [];
- толчок идентификатор в этом массиве каждый раз, когда я добавить новый вход
inputExist.push($('#input_id').val());
- сделать петлю
for
вelse
, чтобы обнаружить, если входное значение ма tched любой элемент в массиве
for (var i = 0; i < inputExist.length; i++){
if($('#input_id').val() == inputExist[i]){}
}
Scinceif
condiction основан на петле, я должен поставитьif
внутри цикла, что означаетelse
тоже, так что приведет к добавлению ввода заказа делаютarray.length
раз, а не хорошо!
Я понятия не имею, как разделить обнаружение и инструкцию.
Любые идеи?
Я попробовал это основанное на ваше предложение, он хорошо работает, спасибо !!! –