2012-05-31 3 views
1

Я создаю страницу, которая имеет ссылку с внешней таблицей стилей, теперь я создал несколько таблиц стилей и добавил drop- вниз, теперь как связать эти параметры с внешними таблицами стилей, чтобы после выбора пользователем в раскрывающемся меню таблица стилей этой страницы полностью изменилась на новую таблицу стилей ... Как я могу это сделать?Как изменить таблицу стилей страницы на основе опций из выпадающего меню

<div style="float:right;padding:26px 0 0 0;color:#fff;"><select> 
     <option>please select your choice</option> 
<option value="one">green</option> 
<option value="two">red</option> 
</select> 

</div> 

У меня есть раскрывающийся, как указано выше ..

ответ

1
try this :) 

1. give a id to your select box say(giveAId) 
2. then in jquery function pass this id and apply a change function('this will notice the the change made in your select box'). 
3. get it's value from option box 
4. then pass it to the link href like in this example 


<script type="text/javascript"> 
    $(function() { 
     $("#giveAId").change(function(){ //2 step 
      var stylesheet = $(this).val(); // 3 step 
      $('link').attr('href',stylesheet+ '.css'); //4 step done here 
      }); 
    }); 

</script> 


    <div style="float:right;padding:26px 0 0 0;color:#fff;"> 
     <select id="giveAId"> // 1 step 
      <option>please select your choice</option> 
      <option value="one">green</option> 
      <option value="two">red</option> 
     </select> 
    </div> 
+0

почти тот же, что я искал, может, пожалуйста, измените это на удобочитаемый код и где вы даете функцию для вызова из тега select? –

+0

@ abc123 это нормально? скажите мне, если мне нужно уточнить больше :) – sandeepKumar

+0

Я пробовал вот так, но не нашел изменений в моей теме ??? –

0

Вы можете дать пользователю печенье, который помнит, какой стиль листа они выбрали из меню, и загрузить CSS для страницы, основываясь на том, что печенье. Затем просто сделайте так, чтобы страница обновилась при нажатии, используя AJAX, если хотите.

+0

да это дает мне еще одну лучшую идею благодаря помощи ... есть ли какой-либо другой способ, как и сказал, используя ajax, мы можем изменить таблицу стилей ... но как загрузить таблицу стилей на страницу - это мое сомнение в этот случай ... –

+0

еще можно назвать таблицы стилей, указав функцию onChange в поле выбора? –

0

отправить форму и использовать сессии/куки, чтобы запомнить Подборка

, например

$_SESSION['selected_stylesheet'] = $_POST['stylesheet']; 

, а затем и должны использовать $ _SESSION [ «selected_stylesheet»], когда и вызов файла внешнего CSS

<link type="text/css" href="<? echo $_SESSION['selected_stylesheet'] ?>.css" rel="stylesheet" /> 

я думаю, что будет работать

+0

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

+0

, но вы можете использовать javascript для обнаружения выбранной опции. im, просто давая грубую идею о том, что я сделал раньше в своем предыдущем проекте – s3polz

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