Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅当表单已验证时,按钮onclick才起作用_C#_Jquery_Html_Ajax_Asp.net Mvc 4 - Fatal编程技术网

C# 仅当表单已验证时,按钮onclick才起作用

C# 仅当表单已验证时,按钮onclick才起作用,c#,jquery,html,ajax,asp.net-mvc-4,C#,Jquery,Html,Ajax,Asp.net Mvc 4,我有一个部分视图中的表单,我希望在单击按钮时发生2个函数,但仅当表单处于已验证状态时。当我将onclick函数添加到按钮时,表单不再进行验证。我可以在按钮中设置是否有效。这能做到吗?我只想在表单被验证的情况下调用函数 <input type="submit" value="Create" id="btnclick" onclick="CreateMech(); createUser(document.getElementById('username').val

我有一个部分视图中的表单,我希望在单击按钮时发生2个函数,但仅当表单处于已验证状态时。当我将onclick函数添加到按钮时,表单不再进行验证。我可以在按钮中设置是否有效。这能做到吗?我只想在表单被验证的情况下调用函数

              <input type="submit" value="Create" id="btnclick"  onclick="CreateMech(); createUser(document.getElementById('username').value, document.getElementById('password').value)"   class="btn-danger"  />

如果验证失败,可以使用“防止默认值”停止单击。差不多

$(document).on('click', '#btnclick', function(e){
    if("validation check function here" == false){
        e.preventDefault();
        alert("validation failed);
    }else{
        CreateMech(); //adding the else here will make the on click on your button unnecessary
    }
});

应该适用于您

调用检查表单有效性的函数,然后在有效时调用createMech()和createUser()