我有一个表格,看起来像这样需要使用JavaScript或jQuery的一个表单提交帮助
@using (Html.BeginForm("ActionMethod","MyController FormMethod.Post)) {
<button type="submit" value="Generate" name="action" class="button" id="btnGenerate">Generate Form</button>
<button type="submit" value="Confirm" name="action" class="button" id="btnConfirm">Confirm</button>
}
和我的JavaScript看起来像这样
<script type="text/javascript">
$(function() {
var genOverlay = jQuery('<div id="overlay"><div class="innerblock box-shadow"><p>Please remember to print the registration form and sign both copies.</p><div><a id="btnClose" href="#" class="button">Close</a></div></div>');
var confirmOverlay = jQuery('<div id="overlay"><div class="innerblock box-shadow"><p>Changes can not be made to this record once it has been confirmed. Are you sure you would like to confirm this form?</p><div> <a id="btnConfirmConfirmation" href="#" class="button">Confirm</a> <a id="btnCancel" href="#" class="button button-red">Cancel</a></div></div>');
$('#btnGenerate').click(function() {
genOverlay.appendTo(document.body);
return false;
});
$('#btnConfirm').click(function() {
confirmOverlay.appendTo(document.body);
return false;
});
$('#btnConfirmConfirmation').live('click', function() {
// Need help on submitting the form with the input button value of btnConfirm.
// $('#btnConfirm').submit(); does not work
// return true;
});
$('#btnClose').live('click', function() {
genOverlay.remove();
});
$('#btnCancel').live('click', function() {
confirmOverlay.remove();
});
});
</script>
我将如何去实现btnConfirmConfirmation点击覆盖只需提交表单通常的“确认”的行动值?
感谢所有帮助
嗨,罗布,你碰巧知道我应该如何通过表单提交按钮“btnConfirm”的价值? – zSynopsis
是的。改变元素的'type'属性:'$(“#btnConfirm”)。attr(“type”,“hidden”);'。当表单被提交时,最多传递一个按钮元素:点击具有名称属性的“submit”按钮。 –