Мастер форм альпаки - отправка формы методом POST

Я новичок в формах альпака и переполнения стека.

Я пытаюсь отправить форму с помощью мастера. Я перепробовал много решений, но сомневаюсь, как это сделать.

Я изменил вставку "атрибутов", "формы" и "кнопок", но ничего не работает.

У кого-нибудь есть представление о том, что не так?

<script type="text/javascript">
$("#form1").alpaca({
"dataSource": "./data/customer-profile-data.json",
"schemaSource": "./data/customer-profile-schema.json",
"optionsSource": "./data/customer-profile-options.json",
"view": {
    "parent": "bootstrap-edit-horizontal",
    "wizard": {
        "title": "Welcome to the Wizard",
        "description": "Please fill things in as you wish",
        "bindings": {
            "name": 1,
            "age": 1,
            "gender": 1,
            "photo": 1,
            "member": 2,
            "phone": 2,
            "icecream": 3,
            "address": 3,
        },
        "steps": [{
            "title": "Getting Started",
            "description": "Basic Information"
        }, {
            "title": "Details",
            "description": "Personal Information"
        }, {
            "title": "Preferences",
            "description": "Customize your Profile",
        }],
        "form" : {
             "method" : "POST",
             "action" : "http://httpbin.org/post",
           },
           "buttons" : {
               "submit" : {
                   "title" : "Sauve Response",
                   "id": "mySubmit",
                   "click": function(callback){
                     console.log("submit() - ".$("#form1"));
                   },
               }
             },
        /*"attributes": {
            "data-test": "123",
            "method": "post",
            "action": "http://httpbin.org/post"
        },
        "buttons": {
          "submit":{
            "value": "Sumbit",
          }
        }
        //"validation": true,
      /*  "buttons": {
            /*"first": {
                "title": "Go to First Page",
                "align": "left",
                "click": function(e) {
                    this.trigger("moveToStep", {
                        "index": 0,
                        "skipValidation": true
                    });
                }
            },
            "previous": {
                "validate": function(callback) {
                    console.log("Previous validate()");
                    callback(true);
                }
            },
            "next": {
                "validate": function(callback) {
                    console.log("Next validate()");
                    callback(true);
                }
            },*/
    /*        "submit": {
                "title": "All Done!",
                "name": "submit",
                "type": "submit",
                "id": "mySubmit",
                "click": function(callback){
                  console.log("submit()");
                },
                "submit": function(callback){
                  console.log("Next validate()");
                }
            }
        }*/
    },
    //"locale": "es_ES
    "locale": "fr_FR",
}
});
</script>

1 ответ

Для этого вы можете использовать ajax или jquery post метод в событии click на кнопке отправки, например:

$.post( "//httpbin.org/post", this.getValue());

Вот рабочая скрипка для этого.

Другие вопросы по тегам