2014-10-20 3 views
0

Я добавил combobox в текстовую почту Wordpress. Когда пользователь сохраняет страницу, значение combo box сохраняется, а при загрузке страницы значение считывается и отображается на странице.Значение по умолчанию combobox из опций

Однако, я хотел бы, чтобы поле со списком отображало значение как его значение по умолчанию при загрузке страницы. В настоящее время combobox просто отображает первый вариант загрузки страницы. Единственный способ, которым я могу это сделать, - «переместить» сохраненное значение в «верхнюю» опцию combobox.

Есть ли какой-либо другой способ просто присвоить значение combobox 'default' без изменения параметров?

+1

добавить в 'вариант selected'? –

+0

Даже не знал, что это существовало. – myol

ответ

1

Проверка на значение, которое нужно и выбрать его с PHP

<select name="mybox"> 
<option value="val1" <?php if("val1" == $_POST['mybox']){ echo "selected"; } ?>>val1</option> 
<option value="val2" <?php if("val2" == $_POST['mybox']){ echo "selected"; } ?>>val1</option> 
<option value="val3" <?php if("val3" == $_POST['mybox']){ echo "selected"; } ?>>val1</option> 
</select> 

Или, если вы не чувствуете, как печатать все, что использовать ЯШ:

 function setSelectedValue(selectObj, valueToSet) { 
      //window.alert('function called'); 
      for (var i = 0; i < selectObj.options.length; i++) { 

       if (selectObj.options[i].value == valueToSet) { 
        selectObj.options[i].selected = true; 
        return; 
       } 
      } 
     } 
     window.onload = function(){ 
      var em = document.getElementsByName("mybox")[0]; 
      setSelectedValue(em, "<?php echo $_POST['mybox']; ?>"); 
     } 
+0

отредактируйте свой код, потому что теперь все будет выбрано, потому что все значения val1 и все условия одинаковы. – vaso123

+0

спасибо @lolka_bolka .. исправлено –

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