2014-04-07 61 views
1

我展示一些記錄表,其中每行包含兩個按鈕像如何替換jquery中的按鈕?

「接受」和「拒絕」

如果我點擊「接受」,那麼形式應提交按鈕應該替換爲「取消「按鈕,頁面應該重新加載表格中的新內容。

如果我點擊「拒絕」按鈕,然後「接受」按鈕應該隱藏和頁面應該重新加載新鮮的內容。

我嘗試了一些東西,但沒有奏效。

$(document).ready(function(){ 
     $("#upComing").submit(function(){ 
     alert("Submitted"); 
     }); 
     $("#btnAccept").click(function(){ 
      $("form[value='Accept${upComLeave.employee_id}']").submit(); 
      location.replace("#btnCancel"); 

     }); 
    }); 

請幫幫我。

+0

隱藏'btnAccept'並顯示'btnCancel',使用'.hide()'和'.show()' – Satpal

+0

我嘗試過但沒有工作,因爲表單正在遞交併且沒有更進一步 – user3448105

回答

1

你可以有三個按鈕,接受,取消(隱藏在第一),並拒絕與顯示和隱藏他們實現你的描述:

$('#btAccept').click(function(){ 
    $(this).hide(); 
    $('#btCancel').show(); 
    //submit form 
}); 

$('#btCancel').click(function(){ 
    //cancel ajax request 
    return false; //prevent form from submitting 
}); 

$('#btReject').click(function(){  
    $('#btAccept').hide(); 
    //refresh content 
    return false; //prevent form from submitting 
}); 

這裏有一個fiddle,顯示它的工作。

+0

我試過你的解決方案和按鈕正在被取代,但如果我刷新頁面,然後表單提交兩次ieduplicate提交 – user3448105

+0

如何限制? – user3448105

+0

@ user3448105如果您不想按鈕自動提交表單,則可以從處理程序返回false。我會更新答案。另外,您可能需要查看「事件處理程序及其環境」一節[此處(https://api.jquery.com/on/))。 – Rui