Как установить значение по умолчанию для раскрывающегося списка, который вызывается через AJAX с другой страницы? - PullRequest
1 голос
/ 10 мая 2011

Для моего кода мои раскрывающиеся списки инициируются на исходной странице через

<select name =country id=country 
onchange=showRecords(this.value,'country','province')>"

Эта функция принимает значение, приравнивает его к стране, затем запрашивает MySQL и устанавливает результаты, где id = провинция, и создает каскадные выпадающие списки. Это очевидно через Ajax.

Таким образом, когда установлено значение $ _REQUEST ['провинция], раскрывающийся список Провинция заполняется всеми провинциями страны, к которой он принадлежит, и т. Д .; то есть;.

<?if(isset($province)){
echo "<script>showRecords('".$country."','country','province');</script>";}?>

Однако я не могу понять, как установить значение по умолчанию, равное $ _REQUEST ['провинция']. Я не могу использовать традиционный способ:

if (($selected) == ($value)) {
 $options.= " selected";
 }

Поскольку он запрашивает страницу AJAX с одной порцией информации за раз.

Любые идеи будут с благодарностью.

Ответы [ 2 ]

2 голосов
/ 10 мая 2011

Ваш код, кажется, не имеет большого смысла.Меня особенно беспокоит то, что вы говорите, что ajax загружает по одному элементу за раз?

Возможно, что-то вроде этого.Тег выбора страны, например ...

<select onchange="showRecords(this)">

, а также создание функции javascript showRecords (), которая будет вызываться, когда кто-либо выбирает параметр в теге выбора.страница PHP, которая получает этот запрос AJAXed, ответит объектом JSON, содержащим все значения провинции или список с разделителями.

как только функция showRecords Javascript получит ответ от страницы PHP, она добавит каждыйэти опции для правильного выбора тега.По окончании будет установлено значение по умолчанию для любого желаемого параметра, например:

target_element.selectedIndex = {desired list index here};
1 голос
/ 10 мая 2011

У меня много предположений на ваши вопросы,

Во-первых, если по умолчанию у вас есть выбранная провинция, подобная этой

<select id="province">
 <option value=""></option>
 <option value="California">California</option>
 <option value="Washington">Washingthon</option>
</select>

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

document.getElementById("province").value="Washington"; 

но если по умолчанию у вас есть выбранная провинция, подобная этой

<select id="province"></select>

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

document.getElementById("province").innerHTML='<option value="Wahsington">Washington</option>'; 

, чтобы онзависит от вашего кода и ваших потребностей.возможно, если у вас есть другой случай, проблема должна быть решена другим способом.

cmmiiw:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...