2013-12-06 2 views
0

здесь мой JS код:Как получить значение опции в выпадающем меню, зная только идентификатор выбора тега с помощью JavaScript

var currentsecondarycategory = document.getElementById("se_category"); 
if(currentsecondarycategory.childElementCount > 1) 
{ 
    if(!currentsecondarycategory.value.match(whiteSpaceRegExp)) 
    { 
     error = 1; 
     alert("please enter a secondary category for the Item."); 
     currentElement.select(); 
     currentElement.focus(); 
     return; 
    } 
} 

я хочу, чтобы проверить, если их только один вариант, то как чтобы проверить значение этой опции, так что, если она отличается от значения «Нет записей найдено», тогда я могу применить условие 2, если выше этого параметра также. help помогите мне. здесь параметры идут динамически, поэтому невозможно проверить один идентификатор.

ответ

0

Использовать .value Недвижимость currentsecondarycategory. Вот это jsfiddle демонстрирует процесс:

http://jsfiddle.net/2nNy3/

HTML

<select id="dropdown"><option value="test">that's the value</option></select> 

JS

console.log(document.getElementById("dropdown").value); 

Если вы хотите, чтобы получить текст option теге использовать:

document.getElementById("dropdown").options[0].innerHTML; 
+0

благодаря Красимир, его работу. – HimanshuSamantaray

0

Используйте currentsecondarycategory.childNodes для получения <option> узлов в пределах <select>. Если есть только один вариант, он будет currentsecondarycategory.childNodes[0], и его значение будет currentsecondarycategory.childNodes[0].value.

0
var currentsecondarycategory = document.getElementById("se_category"); 
if(currentsecondarycategory.selectedIndex == 0){ 
    alert('put your message here'); 
    return false; 
} 

currentsecondarycategory.selectedIndex он возвращает индекс выбранного в переключателе

пожалуйста, попробуйте это ..., возможно, полезно

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