Изменение значений в отправленной форме и функция сериализации JQuery - PullRequest
1 голос
/ 10 октября 2009

Пожалуйста, посмотрите на следующий код. Когда форма отправляется, она действительно отправляет введенные мною значения, то есть val (50) или в тот момент, когда она сериализуется, она просто получает данные из формы на фактической HTML-странице?

// stop all forms from submitting and submit the real (hidden) form#order
$('form:not(#order)').submit(function(event) {
alert($(this).attr('id'));                                
//event.preventDefault();
if($(this).attr('id')==='quick2a'){

    alert('quick2a being submitted');
    //submitQuick2a();
    $('form#order input[name=custom_channels]').val(50);

    var name = 'het-';
    name += $('form#order input[name=platform]').val('astsk');
    name += '-ga-';
    name += $('form#order input[name=license]').val('floating');

    $('form#order input[name=productname]').val(name);

    $.post('/store/cart/add/ajax/', $('form#order').serialize(), function() {
    document.location.href = '/store/checkout';

    });                 
}else{
//
}

Я хочу, чтобы эти значения устанавливались в форме независимо от того, что задано пользователем, правильно ли я это делаю?

Спасибо всем

Ответы [ 2 ]

2 голосов
/ 10 октября 2009

Почему бы просто не создать данные напрямую, а не вставить их в форму, а затем получить значения с помощью сериализации?

$('form').submit(function(event) {
    if($(this).attr('id')==='quick2a') {
        var data = {
                 'custom_channels': 50,
                 'platform' : 'astsk',
                 'license' : 'floating',
                 'productname' : 'het-astsk-ga-floating'
            };

        $.post('/store/cart/add/ajax/', data, function() {
            document.location.href = '/store/checkout';
        });                                 
    }else{
    //
    }
    return false;
});
1 голос
/ 10 октября 2009

Он получает значения со страницы HTML ... но, вызывая .val(...), вы устанавливаете значения на странице HTML, поэтому ваш код будет работать так, как вы хотите.

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