2015-11-12 3 views
0

Я использую SimpleCart & нужен способ проверки данных, введенных пользователем. Я не могу использовать кнопку по умолчанию, потому что простая тележка должна использовать собственный класс. Я знаю, что есть способ, но я не могу заставить его работать или найти ответ. Мне в основном нужно назначить какое-то подтверждение для обработчика кликов. Heres мой код SimpleCartjQuery Validate With SimpleCart

simpleCart({ 

    cartColumns: [ 
    { attr: "name", label: "Item"}, 
    { view: "decrement", label: false}, 
    { attr: "quantity", label: "Quantity"}, 
    { view: "increment", label: false}, 
    { view: "remove", text: "Remove", label: false} 
    ], 

    cartStyle: "table", 

    checkout: { 
    type: "SendForm" , 
    url: "orders.php", 
    extra_data: { 
    first_name: "document.getElementById('first-name').value()", 
    last_name: "document.getElementById('last-name').value()", 
    email: "document.getElementById('email').value()", 
    phone: "document.getElementById('phone').value()" 
    } 
    } 
    }); 

    simpleCart.bind('beforeCheckout' , function(data){ 
    data.first_name = document.getElementById("first-name").value; 
    data.last_name = document.getElementById("last-name").value; 
    data.email = document.getElementById("email").value; 
    data.phone = document.getElementById("phone").value; 
    }); 

и это мой JQuery для проверки

$(document).ready(function() { 
    $("#form").validate({ // initialize plugin on the form 
    rules: { 
    firstName: "required", 
    lastName: "required", 
    phone: "required", 
    email: { 
    required: true, 
    email: true, 
    }, 
    } 
    }); 

Это код для отправки данных - это не обычный вход Представлять

<a href="javascript:;" class="simpleCart_checkout submit">Submit Order</a> 

ответ

0

Вы может попробовать следующее:

$('a[class=simpleCart_checkout]').on('click',function(e) 
{ 
    if(!jquery.validate()) 
e.preventDefault(); 
}); 
+0

Спасибо @ DinoMyte, но это doesn ' т работы: / – Jackthomson