Несколько ярлыков и выбор элементов, но один не отображается

0

Извиняюсь за это, но я, очевидно, слишком долго смотрел на монитор.

Когда я запускаю следующий код в jsfiddle, отображаются только первые элементы label/select и last label/select, но не средние, и я не понимаю, почему

<body>
    <form id="form1" runat="server">

        <label id="a1" >City</label>
        <select id="cityDropDownList"  />

        <label id="a2" >Property</label>
        <select id="propertyDropDownList"  />

        <label id="a3" >Room Type</label>
        <select id="roomTypeDropDownList"  />

    </form>
</body>

Заранее спасибо.

  • 1
    У вас есть ссылка на jsfiddle?
Теги:

2 ответа

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

Неверно использовать SELECT TAG

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

Неиспользование вами не закрыло тег select, следующие теги отображались ненадлежащим образом.

  • 1
    Это, безусловно, верно и решает проблему с jsfiddle. Однако для хорошего ответа я также хотел бы, чтобы вы дали любую форму объяснения этому поведению. В итоге два из трех недействительных тегов выбора были показаны правильно ...
  • 1
    Хорошо, так что это решило мою проблему, и теперь я буду выдвигать себя за номер года. Спасибо за быстрый ответ.
0

Вы спросили, почему он не выбирает средний.

На самом деле селектор jquery работает так, как он анализировал html по тегу.

Он работает для первого и третьего, поскольку он соответствует тегу "первый и второй" как единый HTML SELECT TAG, КАК ЕСТЬ НЕ ЗАВЕРШЕНО TAG для первого тега. Так что третий SELECT также работает... и четвертый тэг WILL не работает :)

Так напишите вот так:

<select id="first_select"></select>
<select id="second_select"></select>

Ещё вопросы

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