其實我試圖在點擊一個按鈕時添加一個對話框。但是在那個按鈕的OnClick函數上,我已經調用了一個控制器的函數。這個HTML代碼是:兩個onClick函數在一個按鈕中,想要發生一個接一個的點擊函數
<div class="pro-btn btn">
@{
<input type="button" id="[email protected]" class="button-1"value="@T("Nopaholics.Auction.AuctionDetailView.PlaceBid")" data- productid="@Model.ProductId"
onclick="Auction.placeBid('@Url.RouteUrl("Nopaholics.Auction.PlaceBid", new { productId = Model.ProductId, auctionId = Model.AuctionId })', '#product-details-form');return false;" />
}
</div>
現在在寫下面的jQuery之後,兩個點擊功能都在同時工作。但是我想先點擊對話框的確定按鈕和要調用的控制器動作來確認。
<script>
$('#place-bid-button-'[email protected]()).click(function(e){
$("#dialog-confirm").dialog({
resizable: false,
height:160,
modal: true,
buttons: {
"OK": function() {
$(this).dialog("close");
$("#[email protected]()").click();
},
Cancel: function(e) {
$(this).dialog("close");
$('#place-bid-button-'[email protected]()).die();
console.log(e);
//return false;
//e.preventDefault();
}
}
});
});
</script>
任何幫助,將不勝感激。在此先感謝..
的按鈕,在' 「OK」 刪除'onclick'和運行代碼:function(){$ (this).dialog(「close」); //在這裏調用Auction.placeBid ...' –
需要執行的2種方法是什麼?因爲我看到onclick =「Auction ..」這不是一個剃鬚刀代碼(@缺失)。創建一個js方法並在行$(this).dialog(「close」)後面調用它。 –