выберите опцию, используя JavaScript при успешном выполнении запроса

0

выберите день, месяц и год jsondata

success: function(jsondata){

            var data=JSON.parse(jsondata);

                var list_html="<div id='editrelation'><label id='dateLabel' style='display:none'>Since/Anniversary</label><select style='display:none' id='month' class=''  aria-label='Month' name='month'><option value='-1'>Month:</option><option value='1'>Jan</option><option value='2'>Feb</option><option value='3'>Mar</option><option value='4'>Apr</option><option value='5'>May</option><option value='6'>Jun</option><option value='7'>Jul</option><option value='8'>Aug</option><option value='9'>Sep</option><option value='10'>Oct</option><option value='11'>Nov</option><option value='12'>Dec</option></select><select id='day' class='' aria-label='Day' name='day'  style='display:none; margin-left: 74px; margin-top: -25px;'><option value='-1'>Day:</option>";
                for(var i=1;i<=31;i++){
                list_html+="<option value="+i+" id='d"+i+"'>"+i+"</option>";
                }
                list_html+="</select><select style='display:none; margin-top: -25px; margin-left: 130px;' id='year' class='' aria-label='Year' name='year'><option value='-1'>Year:</option>";
                    for(var i=2014;i>=1914;i--){
                        list_html+="<option value="+i+" id="+i+">"+i+"</option>";
                        }
                list_html+="</select>"
                list_html+="</div>";
                document.getElementById('form_relation').innerHTML=list_html;
                if(data['date']!=undefined){//data['date']='1/24/1990'
                    var ani=data['date'];
                    var dateArray=ani.split("/");
                    var month=dateArray[0];
                    var day=dateArray[1];
                    var year=dateArray[2];
                        document.getElementById("month").selectedIndex =month;
                        document.getElementById("day").selectedIndex =day;
                        document.getElementById("year").selectedIndex =year;

                }
}

ниже строки не работает

document.getElementById("year").selectedIndex =year;
  • 0
    Какой у Вас вопрос ? В чем дело ?
  • 0
    выберите опцию, используя JavaScript
Показать ещё 2 комментария
Теги:
selectedindex
selectedindexchanged

2 ответа

2
Лучший ответ

попробуйте с 'значением'

document.getElementById("month").value =month;
document.getElementById("day").value=day;
document.getElementById("year").value=year;
  • 0
    Как насчет document.getElementById('form_relation').innerHTML=list_html; ?
  • 0
    document.getElementById ('form_relation'). innerHTML = list_html, form_relation является div, где они будут отображаться
Показать ещё 2 комментария
0

Это не сработает. В 2 словах элементы, которые вы пытаетесь получить, не находятся в DOM, их еще нет в документе, поэтому нет способа получить его через getElementById(). вы должны удалить весь цикл, создавая эти элементы, и просто поместите их на страницу, они все равно не будут использовать возвращаемые данные...

  • 0
    document.getElementById ( 'form_relation') innerHTML = list_html. уже введите его во внутренний HTML-код div
  • 0
    Упс, мой плохой, действительно. Тогда нам нужно больше информации о том, что на самом деле «не работает».
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню