[英]Disable button on click but cannot pass parameter to controller
我有一個按鈕,單擊后要禁用它。
<input type="submit" value="Save" class="btn btn-default" name="submit" style="float: right; position: relative; right: -18px;" />
值“保存”需要從按鈕傳遞到控制器:
public ActionResult EditCall(ModelCallDetails call, string submit)
但是,很明顯,當我放置諸如Disable之類的OnClick事件時,該參數未推送到控制器。
無論如何,實際上是否會將值傳遞給控制器,表單仍在發布模型信息。
使用onsubmit
事件。
范例:
<form action="" method="post" onsubmit="return submitForm(this);">
<input type="submit" value="Save" class="btn btn-default" name="submit" style="float: right; position: relative; right: -18px;" />
</form>
<script type="text/javascript">
function submitForm(th) {
th.submit.disabled = true;
return true;
}
</script>
您可以在下面的代碼段中測試,當按鈕變為禁用狀態時,不再調用Submit事件。 我只將return true
更改為return false
因為我不應該發布到stackoverflow。 只是為了向您顯示該事件的提交按鈕設置為disabled=true
之后,該事件不再可調用。
<form action="" method="post" onsubmit="return submitForm(this);"> <input type="submit" value="Save" class="btn btn-default" name="submit" /> </form> <script type="text/javascript"> function submitForm(th) { th.submit.disabled = true; console.log("passed"); return false; } </script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.