2012-04-20 34 views
1

驗證後,我需要觸發自定義提交不同的隱藏按鈕。代碼工作正常,但它只做默認。我在做什麼錯了?jquery如何觸發無線電按鈕選擇

下面是SPART斷形式:

<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 ')的觸發器(' 點擊')。 – chepe263 2012-04-20 20:11:43

+0

在默認之前添加中斷 – Ghokun 2012-04-20 20:12:32

+0

^是兼容性特殊的字符,所以它沒關係 – 2012-04-20 20:17:48

回答

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

不錯。只需要新鮮的大腦。謝謝。 – 2012-04-20 20:25:39

+0

沒問題:)很高興我能幫上忙。 – mattytommo 2012-04-20 20:28:44

相關問題