在mvc4中添加多个

时间:2016-09-26 16:46:19

标签: jquery html asp.net-mvc-4

我正在使用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是要更改的类。 任何帮助将不胜感激

1 个答案:

答案 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');
    }
});

});