我有一个验证,我首先必须检查文本框是否包含有效数据。如果不是,我将返回一个alertmessage并停止发布。如果数据正常,我将检查是否要删除数据并向用户返回确认消息。如果用户回答“取消”,我将停止发布。如果是“OK”,我会发帖子。我的代码无效。
$("#btnSubmit").click(function (event) {
event.preventDefault();
$.ajax({
url: "/Home/ValidateOCR",
data: { strNumber: $('#OCR').val() },
success: function (data) {
if (data == "False") {
bootbox.alert("Invalid data!")
}
else
if (data == True)
{
$("#hiddenButton").click();
}
}
});
});
$("#hiddenButton").click(function (event) {
{
var self = $(this);
event.preventDefault();
var selected = $("#ActionWrapper input:radio:checked").val();
if (selected == 3) {
bootbox.confirm("Are your sure you want to delete?", function (result) {
if (result) {
self.unbind("click");
self.get(0).click();
}
else
{
if (result == "True") {
$('#metadata').submit();
}
}
});
}
}
});
答案 0 :(得分:0)
如果#btnSubmit是提交输入,则需要捕获表单提交事件,而不是按钮点击事件。
使用jquery选择表单并附加提交事件处理程序
$('form').submit(function(event)) { } //...