其实我试图在点击一个按钮时添加一个对话框。但是在那个按钮的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”)后面调用它。 –