2012-04-20 7 views
1

検証後、別の隠しボタンでカスタム送信をトリガーする必要があります。コードは正常に動作しますが、デフォルトでのみ機能します。私は間違って何をしていますか?ここでJqueryラジオでボタンをトリガーする方法

はフォームオフSPARTです:...ここNADはスクリプト ある

<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; 
      }   
     } 
    }); 
}); 

私はこれを作るために、任意の新鮮なアイデアを必要とします作業。

+1

の周りに余分な引用符を持っています( '.checkout')。trigger( 'クリック'); – chepe263

+0

デフォルトの直前にブレークを追加する – Ghokun

+0

^互換性のために特別な文字ですので、それはOKです。 –

答えて

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; 
      }   
     } 
    }); 
}); 
+0

ニース。新鮮な脳が必要でした。ありがとうございました。 –

+0

問題はありません:)私は助けてうれしいです。 – mattytommo

関連する問題