客户端验证没有在添加";onclick";命令
Client validation is not working on adding "onclick" command in the input tag
function updateDetails() {
document.getElementById('Update').submit();
}
@using (Html.BeginForm("UpdateProfile","UpdateProfile",FormMethod.Post,new {id="Update"}))
{
<input type="submit" id="btnUpdate" value="Save" name="command" onclick="updateDetails();"/>
}
在向input标记添加onclick时,客户端验证不起作用。我在Application_Start方法中添加了以下两个参数。
HtmlHelper.ClientValidationEnabled=true;HtmlHelper.UnobtrusiveJavaScriptEnabled=true;
请帮我解决这个问题。
您的示例中没有要验证的输入字段。
您需要添加具有相应验证消息的相关输入,即
@Html.TextBoxFor(m => m.Foo)
@Html.ValidationMessageFor(m => m.Foo)
您需要以下脚本参考:
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
然后将处理程序更改为:
$('#Update').submit();
我认为您收到的错误是由于没有jQuery引用,因为.submit是一个jQuery函数。
.submit((
function updateDetails() {
document.getElementById('btnUpdate').submit();
}
它工作于
相关文章:
- 提供“;onClick"适用于iPad(触摸屏)和桌面用户的默认功能
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- "/"当onclick事件时从URL中删除
- onclick=“"javascript内联问题
- 编码"在Javascript onclick事件中被视为真正的双引号-为什么
- DHTMLX”;onEditCell”;事件在“”之后调用;onClick"按钮事件
- jQuery替换所有href=""其中onclick=“;window.location=“;
- 需要HTML表单检查=“"在onclick=“;window.print()”;
- 我可以检查onclick="使用jquery
- 如何将“;onClick"事件转换为javascript文件
- 获取调用其onclick中定义的JavaScript函数的元素(<a>")
- <输入类型=“;提交”;name=“;提交”;值=“;提交”;class=“;bt提交"onclick=
- 我的onClick事件没有设置“;selectedValue"用户选择的选项中的变量
- "TypeError:Math.Floor不是HTMLButtonElement.onclick中加载的函数(
- 按钮“”的onclick功能;搜索书籍"是't工作是因为我没有;没有收到任何警报..没有调用函数Sen
- 简单的jquery+javascript不起作用:add".有错误”;不工作,并且未定义onclick事件
- button1.Attributes.Add(“onclick"“javascript: window.open
- javascript点击一行并触发该行"onclick”;事件
- "OnClick”;通过JavaScript创建的事件会立即触发,而不是在单击对象时触发
- 使onclick功能与ENTER一起工作;Go"Safari Mobile(iOS)上的按钮