JQuery AJAX не будет загружаться внутри <select> - PullRequest
1 голос
/ 18 мая 2011
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
   $(".region").load('getRecords.php?start=regions');

});
</script>
</head>
<body>


<select>

            <div class="region"></div>          

</select>

</body>
</html>

Всякий раз, когда я помещаю этот список в теги <select>, он полностью не отображается ... Когда я беру его вне тегов <select>, я получаю ...

    <option value="Central Asia">Central Asia</option>
    <option value="Central Europe">Central Europe</option>
    <option value="East Africa">East Africa</option>
    <option value="East Asia">East Asia</option>

У кого-нибудь есть эта проблема?Я не могу найти решение для этого нигде.

Эта функция прекрасно работает с этой функцией XMLHttpRequest, которую я сделал, но я узнал сегодня, когда какая-то женщина на работе пыталась зарегистрироваться в Internet Explorer, что она не 'не работать с этим.Blegh.Итак, я переключаюсь на jQuery, и он горит.

Ответы [ 2 ]

2 голосов
/ 18 мая 2011
Элементы

select не могут иметь элементы div в качестве дочерних элементов. Они могут иметь только элементы option и optgroup в качестве дочерних элементов ( см. Спецификацию HTML ). Что происходит, когда вы помещаете div внутри select (и особенно когда вы присваиваете элементы div option в качестве дочерних элементов), зависит от браузера.

Попробуйте вместо этого загрузить их в select: вместо этого присвойте этому элементу класс:

<select class="region"></select>
1 голос
/ 18 мая 2011

Вы не можете иметь <div> внутри <select>.Просто поместите класс на <select>.

<select class="region"></select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...