簡體   English   中英

jQuery validate不返回提交按鈕名稱

[英]jQuery validate does not return submit button name

我在這里需要幫助。 我的jQuery代碼未在$ _POST數組中返回提交按鈕的名稱。

這是我的代碼:

<script type="text/javascript">
$(document).ready(function(){
$('#submForm').validate({ 
        submitHandler: function(form) {
            // Do cleanup first

            form.submit(); 
        }
    })
});
</script>

<input type="submit" class="paypal_bttn" value="premium" name="bttn">

在$ _POST數組中,我可以看到除按鈕名以外的所有東西,我確實需要知道...

請幫忙。 謝謝

那很正常 用戶未單擊任何按鈕。 您強制使用javascript提交表單。 為什么不單擊任何按鈕時都希望發送按鈕名稱。 如果您有多個提交按鈕怎么辦? 在這種情況下,您想發送哪一個? 如果您的服務器端腳本需要一些按鈕名稱,則可以在強制提交之前將一個隱藏字段以相同的名稱注入到表單中並設置其值:

$(form).append(
    $('<input/>', {
        type: 'hidden',
        name: 'bttn',
        value: 'premium' // TODO: you might want to adjust the value
    })
);
form.submit();

當您單擊按鈕時,jQuery未運行。 您需要做的是添加“ click(function()”),然后可以使用attr()或其他項目從那里選擇想要的內容。

您還應該使用return false; 如果您不希望頁面提交並且想要使用AJAX。

$(“。paypal_bttn”)。click(function(){

//在此處添加內容。

});

您不會on button click提交或驗證表單,因為在DOM准備就緒后,您就將代碼包裝在ready處理程序中,然后驗證表單並提交

<input type="submit" class="paypal_bttn" value="premium" name="bttn">

你能做的是

$(document).ready(function(){    
$("input[name='bttn']").click(function(e){
e.preventDefault();  //your button type is submit so prevent the default form submission
$('#submForm').validate({ 
        submitHandler: function(form) {
            // Do cleanup first    
            form.submit(); 
        }
    })
   });    
  });

您可能想要捕獲按鈕的單擊,然后從那里進行驗證/提交。

$('.paypal_bttn').click( function() {
// Do cleanup first
// validate form and submit
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM