2015-07-15 4 views
1

Я выполняю проверку для нескольких выпадающих меню, которые были динамически добавлены.Проверить наличие повторяющихся значений в раскрывающемся списке с несколькими выделениями

JSFIDDLE

<select id="sel_1"> 
    <option value="one">one</option> 
</select> 

<select id="sel_2"> 
    <option value="two">two</option> 
</select> 

<select id="sel_3"> 
    <option value="one">one</option> 
</select> 

<select id="sel_4"> 
    <option value="three">three</option> 
</select> 

Как проверить, если повторяющиеся значения выбраны

+0

вы можете удалить dulplicate выбрать поколение –

+0

Пожалуйста, поделитесь с нами код проверки, а также. Кроме того, ссылка JSFIDDLE должна воспроизводить проблему, с которой вы сталкиваетесь. – Dhiraj

+0

i; m ищет подтверждение, а не удалить – Matarishvan

ответ

3

можно закодировать так. onclick кнопки сохранения.

function save() { 
    var selects = document.getElementsByTagName('select'); 
    var values = []; 
    for(i=0;i<selects.length;i++) { 
     var select = selects[i]; 
     if(values.indexOf(select.value)>-1) { 
      alert('duplicate exists'+select.value); break; 
     } 
     else 
      values.push(select.value); 
    } 
} 

как может этот код запретить пользователю подачи до значения не являются уникальными? анс:

function save() { 
     var selects = document.getElementsByTagName('select'); 
     var values = []; 
     for(i=0;i<selects.length;i++) { 
      var select = selects[i]; 
      if(values.indexOf(select.value)>-1) { 
       alert('duplicate exists'+select.value); return; //if duplicates found we are returning. without save and no need to continue. 
      } 
     } 
    //saveform here 
    } 
+0

Как этот код может помешать пользователю отправлять данные до тех пор, пока значения не станут уникальными? Я знаю, что это уже давно, но я столкнулся с подобной проблемой. Но пока это похоже на правильное направление. –

+0

@helloworld обновил ответ. вы также можете использовать некоторые логические значения – Raghavendra

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