как через куки запомнить значение select и вывести ее в переменной php

Discussion in 'PHP' started by ufaclub, 23 Aug 2012.

  1. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    помогите в jQuery заменить функцию .click на авто нажатие через n м.с.

    есть код


    PHP:

    <div id="block">

        <
    ul class="htabs">
            <
    li><a href="#basic" id="N7000">Базовая</a></li>
            <
    li><a href="#intermediate" id="intermediate">Стандартная</a></li>
            <
    li><a href="#advanced" id="advanced">Расширенная</a></li>
        </
    ul>
        <
    a href="#" id="showCookie" class="doCookie">Показать куки</a>

        <
    input disabled id="verbose" type="text" />
    </
    div>


    PHP:

    jQuery
    .noConflict();
    jQuery(document).ready(function(){

        var 
    cookieName 'level';
        var 
    cookieOptions = {expires7path'/'};
        
        
    jQuery("#verbose").val("");
        
    jQuery("#" jQuery.cookie(cookieName)).addClass("selected");

        
    jQuery(".htabs a").click(function(e){
            
    e.preventDefault();
            
    jQuery("#" jQuery.cookie(cookieName)).removeClass("selected");
            
    jQuery.cookie(cookieNamejQuery(this).attr("id"), cookieOptions);
            
    jQuery("#" jQuery.cookie(cookieName)).addClass("selected");
        });
        
        
    jQuery("#showCookie").click(function(e){
            
    e.preventDefault();
            
    jQuery("#verbose").val("Модель : " jQuery.cookie(cookieName) + "");
        });
        

    });



    сейчас при нажатии на : click(function(e)

    jQuery("#showCookie").click(function(e){
    e.preventDefault();
    jQuery("#verbose").val("Модель : " + jQuery.cookie(cookieName) + "");
    });


    выводиться значение jQuery("#verbose").val

    как сделать чтоб это выводилось сразу или с задержкой например через 200 мс - т.е без события .click
     
    #1 ufaclub, 23 Aug 2012
    Last edited: 23 Aug 2012
  2. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,248
    Likes Received:
    1,148
    Reputations:
    886
    для автовыполнения используем ("#showCookie").trigger('click');

    а для задержки delay()
     
    _________________________
    #2 Konqi, 23 Aug 2012
    Last edited: 23 Aug 2012
  3. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    вот как ту подставить delay,

    PHP:

        jQuery
    ("#showCookie").click(function(e){
            
    e.preventDefault();
            
    jQuery("h1").append(" для " jQuery.cookie(cookieName));
        });




    чтобы работало,
    я не пойму что это такое

    (function(e) - она как то связана с e.preventDefault();

    и если ставить то ниче не реботает :mad:


    PHP:

        jQuery
    ("#showCookie").trigger(click)(function(e){
            
    e.preventDefault();
            
    jQuery("h1").append(" для " jQuery.cookie(cookieName));
        });

     
  4. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,248
    Likes Received:
    1,148
    Reputations:
    886
    PHP:
    jQuery("#showCookie").click(function(e){
     
    e.preventDefault();
     
    jQuery("#verbose").val("Модель : " jQuery.cookie(cookieName) + "");
     });
    jQuery("#showCookie").trigger('click');
    получается мы биндим евент для showCookie, и сразу же симулируем событие, насколько я понял именно это вам и нужно
     
    _________________________
  5. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    еще проблема

    вот код js

    PHP:


    jQuery
    .noConflict();
    jQuery(document).ready(function(){

        var 
    cookieName 'level';
        var 
    cookieOptions = {expires7path'/'};
        

        
    jQuery("#" jQuery.cookie(cookieName)).addClass("selected");

        
    jQuery(".htabs a").click(function(e){
            
    e.preventDefault();
            
    jQuery("#" jQuery.cookie(cookieName)).removeClass("selected");
            
    jQuery.cookie(cookieNamejQuery(this).attr("id"), cookieOptions);
            
    jQuery("#" jQuery.cookie(cookieName)).addClass("selected");
        });
        
        
    jQuery("#showCookie").click(function(e){
            
    e.preventDefault();
            
    jQuery("h1").append(" для " jQuery.cookie(cookieName));
        });
        
        
    jQuery(function click() {
         
    setTimeout( function() {
             
    jQuery"#block" ).find"a#showCookie" ).click();
         }, 
    100 );
         return 
    true;
     })
        

        
        

    });



    на этот штмл код

    PHP:

        
    <ul class="htabs">
            <
    li><a href="#basic" id="N7000">Базовая</a></li>
            <
    li><a href="#intermediate" id="intermediate">Стандартная</a></li>
            <
    li><a href="#advanced" id="advanced">Расширенная</a></li>
        </
    ul>


      
    <
    div id="block"


        <
    a href="#" id="showCookie" class="doCookie">Показать куки</a>

    </
    div>  









    проблем в том что вот ссылки href="#basic"

    нефига не кликабельные - а мне нужно чтоб они еще и на урл вели
     
  6. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,248
    Likes Received:
    1,148
    Reputations:
    886
    как ты хочешь чтоб на URL вели если href="#basic" ?

    ты знаешь что вообще происходит у тебя в коде? :)
     
    _________________________
    #6 Konqi, 23 Aug 2012
    Last edited: 23 Aug 2012
  7. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0

    ну неочень, поэтому и прошу помощи) мне над чтоб они кликабельные были как обычные url

    а если просто ссылки тогда куки не пишутся


    вот тут идет имено привязка клика по этим якорным ссылкам к кукам

    как поменять чтоб ссылки были нормальные а не якоря :rolleyes:

    PHP:


        jQuery
    ("#" jQuery.cookie(cookieName)).addClass("selected");

        
    jQuery(".htabs a").click(function(e){
            
    e.preventDefault();
            
    jQuery("#" jQuery.cookie(cookieName)).removeClass("selected");
            
    jQuery.cookie(cookieNamejQuery(this).attr("id"), cookieOptions);
            
    jQuery("#" jQuery.cookie(cookieName)).addClass("selected");
        });
        


    вот от сюда кусок кода...

    http://ruseller.com/lessons.php?rub=32&id=667

    как блин ссылки сделать кликабельными ума не приложу
     
    #7 ufaclub, 23 Aug 2012
    Last edited: 23 Aug 2012