Eigentlich versuche ich ein Dialogfeld auf einen Klick hinzufügen. Aber auf der OnClick-Funktion dieser Schaltfläche hatte ich bereits die Funktion eines Controllers aufgerufen. Der HTML-Code hierfür lautet:Zwei OnClick-Funktion in einer Taste und möchte ein Klick-Funktion nach dem anderen auftreten
<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>
Jetzt nach unten jquery schreiben, beide klicken funtions gleichzeitig arbeiten. Aber ich möchte zuerst bestätigen, indem Sie auf die Schaltfläche OK des Dialogfelds klicken und die Controller-Aktion aufrufen.
<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>
Jede Hilfe wäre willkommen. Vielen Dank im Voraus ..
Entfernen Sie die 'onclick' in der Taste und führen Sie diesen Code im' "OK": function() {$ (this) .dialog ("nah"); // rufe Auction.placeBid hier auf ... ' –
Was ist die 2 Methode, die ausgeführt werden muss? weil ich onclick = "Auction .." sehe, was kein Rasierklingen-Code ist (@ fehlt). Erstellen Sie eine js-Methode und rufen Sie sie nach der Zeile $ (this) .dialog ("close") auf; –