【发布时间】:2014-07-22 11:05:45
【问题描述】:
如果表单提交成功,如何更改按钮的行为?
<form method="post" enctype="multipart/form-data" style="margin: 0;" id="frmGenerate">
<div class="clearfix">
<div class="input-group">
<input type="text" placeholder="Customer Name:" name="CustomerName">
<input type="text" placeholder="Generated Url:" name="CustomerUrl" readonly="readonly" />
</div>
</div>
<div class="clearfix">
<div class="input-group">
<button type="submit" class="btn">Generate</button>
</div>
</div>
</form>
这是我的 JS 代码:
$('#frmGenerate').submit(function(e) {
var clientName = $(this).find('input[name="CustomerName"]').val();
$.ajax(
{
url: '@Url.Action("GenerateToken","Admin")',
type: 'GET',
data: { customerName: clientName },
success: function(response) {
if (response.result) {
$('#frmGenerate').find('input[name="CustomerUrl"]').val(response.message).select();
$('#frmGenerate').find('button.btn').text('Close');
} else {
alert(response.message);
}
}
});
e.preventDefault();
});
这是模态窗口,我打开它来生成令牌。当它生成成功时,我在模态输入中设置生成的令牌并将按钮的文本更改为关闭,但我不知道如何更改按钮的行为。
【问题讨论】:
-
按钮的行为是什么意思?你能给我详细的吗?你想让按钮做什么?
-
@Mahder,我想首先使用模态窗口上的按钮来提交表单,然后当提交成功时,只需单击同一个按钮即可关闭模态窗口。这是使用 2 个按钮(一个用于提交,第二个用于关闭,只需切换它们)的解决方法。但是,如果有任何机会使用 1 个按钮进行 2 个选项,如果您明白我的意思。谢谢
-
我建议使用 $(".btn[type='submit']").hide() 隐藏此按钮并创建另一个用于关闭的按钮。
标签: javascript jquery ajax submit formclosing