1

検証後、さまざまな非表示のボタンでカスタム送信をトリガーする必要があります。コードは正常に機能しますが、デフォルトでのみ機能します。私が間違っているのは何ですか?

これがスパートオフフォームです:

<label for="a1"><input id="a1" type="radio" name="method" value="PayPal" validate="required:true" checked>PayPal</label>
<label for="a2"><input id="a2" type="radio" name="method" value="SEB">SEB</label>

..。

<input class="checkout" type="button" value="checkout">
<input class="paypal" type="button" value="paypal">

ここのナッドはスクリプトです...

$(document).ready(function() {

    $("#checkout").validate({
        success: "valid",
        submitHandler: function(form) {
            var v = "$('input[name=method]:checked', '#checkout').val()";
            switch(v){
                case "PayPal": $('.paypal').trigger('click');
                default: ^$('.checkout').trigger('click');
                break;
            }         
        }
    });
});

この作品を作るには、新鮮なアイデアが必要です。

4

1 に答える 1

2

これを試してみてください、あなたはあなたのケースを破っていません:

また、var v宣言の前後に追加の引用符があります

$(document).ready(function() {

    $("#checkout").validate({
        success: "valid",
        submitHandler: function(form) {
            var v = $('input[name=method]:checked', '#checkout').val();
            switch(v){
                case "PayPal": $('.paypal').trigger('click');
                break;
                default: $('.checkout').trigger('click');
                break;
            }         
        }
    });
});
于 2012-04-20T20:13:39.360 に答える