我正在使用mvc4,并希望在表单上添加多个标记。我之前拥有的是(因为我有图片要发布:
@using (Html.BeginForm(null, null, FormMethod.Post, new { enctype = "multipart/form-data" }))
我想在此表单中添加id。我从这个链接(How to add ID property to Html.BeginForm() in asp.net mvc?)看到了这个链接,它告诉我我需要这样做
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "signupform" }))
但由于我的表单已有标签,我不知道如何添加其他标签。我想要做的真正的事情是使用Jquery基于表单有效或无效的事实来更改html元素的类,我已从这些链接中读取我需要使用表单的名称来执行此操作(how to check if a form is valid programmatically using jQuery Validation Plugin)和(Catch Client Side Validation failure)。通过结合这些答案,我获得以下javascript代码:
$("#bucton").click(function () {
if (!$('form_id').valid()) {
$('.firstclass').addClass('secondclass').removeClass('firstclass');
}});
其中bucton是允许提交表单的输入名称,firstclass和secondclass是要更改的类。 任何帮助将不胜感激
答案 0 :(得分:0)
我终于解决了这个问题,我想根据表单有效与否来更改字段集的类,并且由于我没有做过大量的研究,标记已被删除从我的声誉。我终于从这篇文章中获得了这个帖子(stackoverflow.com/questions/37642629/jquery-to-check-modelstate-is-valid-or-not),对不起我。通过一些修改,我获得旁边的代码
jQuery(document).ready(function () {
$("#lebutton").click(function () {
var isValid = $('#lajoutation').valid();
//si le formulaire n'est pas valid, on change les class en cours par d'autres classes
if (!$('#lajoutation').valid()) {
//la classe du fieldset
$('.lbordres').addClass('lbordres2').removeClass('lbordres');
$('.edisec').addClass('edivion').removeClass('edisec');
}
});
});