Показать сообщение отдельно
  #5 (permalink)  
Старый 16.10.2011, 23:55
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

нажать на "добавить в хеш" хотя бы в одной форме и потом на "просмотреть"
<script src="http://yandex.st/jquery/1.6.4/jquery.min.js"></script>
<style>
    form { margin : 5px; } 
    form div { padding: 4px;border-width:5px;border-color:while;border-style:solid; }</style>
<div>
    <form>
        <div style="border-color:#028482;">
            <h2>Форма I.</h2>
            <label for="name">Ваше имя :</label>
            <input type="text" id="name" name="name" value="Вася">
            <br>

            <button>добавить к хешу</button>
        </div>
    </form>
    <form>
        <div style="border-color:#7ABA7A;">
            <h2>Форма II.</h2>
            <label for="surname">Ваша фамилия :</label>
            <input type="text" id="surname" name="surname" value="Пупкин">
            <br>

            <button>добавить к хешу</button>
        </div>
    </form>
    <form>
        <div style="border-color:#B76EB8;">
            <h2>Форма III.</h2>
            <label for="middle_name">Ваше отчество :</label>
            <input type="text" id="middle_name" name="middle_name" value="Ольгович">
            <br>
            
            <button>добавить к хешу</button>
        </div>
    </form>
</div>

<h1>Посмотр данных</h1>
<button id="b">Просмотреть</button>


<script>
BD = {};//тот хеш.

// при отправке формы заполняем бд.
$("form").submit(function(e){
    debugger
    var localBD = $(this).serializeArray();
    
    $.each(localBD, function(){
        BD[this.name] = this.value;
    });
    
    e.preventDefault();
});

// показ бд
$("#b").click(function(){
    var s = ["---------"];
    for(var i in BD)
        s.push("| "+i+"  =  "+BD[i]);
    s.push(s[0]);
    alert(s.join("\n"));
});


</script>
Ответить с цитированием