изменение значения переменной в соответствии с входами, созданными в меню выбора в jQuery - PullRequest
1 голос
/ 21 февраля 2012

Мне нужно передать входные значения в БД, используя ajax и php, но у меня проблема с хранением значений в переменной, чтобы передать ее в виде строки запроса, потому что я не знаю, сколько будет входных данных.Необходимый код находится внутри $("#addVote").click(function(){ });

JSFiddle: http://jsfiddle.net/m55U4/

<form action="" method="post">
    <div class="add_vote" style="width:300px; min-height:50px; max-height:100%;">
        <div class="question" style="width:210px; float:right;">
            <select id="Num">
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
            </select>
        </div>
        <div class="answers" style="width:300px; float:right; min-height:30px; max-height:100%;"></div>
        <div class="add_vote" style="width:300px; float:right; min-height:30px; max-height:100%; text-align:center;">
            <input name="" type="button" id="addVote" value="save" />
        </div>
    </div>
</form>

Javascript:

$(document).ready(function () {

    var num = $("#Num :selected").val();

    get_num();

    $(".answers").html('');
    var num = $("#Num :selected").val();
    for (var x = 1; x <= num; x++) {
        $(".answers").append('<input type="text" class="' + x + '">');
    }

    $("#addVote").click(function () {

    });

});

function get_num() {
    $("#Num").change(function () {
        $(".answers").html('');
        var num = $("#Num :selected").val();
        for (var x = 1; x <= num; x++) {
            $(".answers").append('<input type="text" class="' + x + '">');
        }
    });
}

1 Ответ

2 голосов
/ 21 февраля 2012

Вы можете использовать метод .serialize () для сериализации формы.

$('form').serialize()

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

DEMO

...