javascript - 欧芹js : How to validate input fields inside Modal popup and display error messages inside the modal itself

标签 javascript validation modal-dialog parsley.js formvalidation-plugin

如何使用 ParsleyJS 验证模式弹出窗口中的输入字段?

我在布局页面中已经有一个错误容器,适用于页面级输入字段。我想验证模式弹出窗口中的输入字段,并且错误消息也应该显示在弹出窗口中。

最佳答案

要在特定模态中显示验证错误,您需要使用此 data attribute在输入元素上:

data-parsley-errors-container="#modal_div_error_container"

这就是验证 Modal <div> 中的输入字段的方法

JS:

$(function(){
    var parsley_valiation_options = {
         //errorsWrapper: '',
         errorTemplate: '<span class="error-msg"></span>',
         errorClass: 'error',
    }
    //check if modal_div element exists on the page
    if ($('#modal_div').length > 0) {

        //Attach Parsley validation to the modal input elements
        $('#modal_div input').parsley(parsley_valiation_options);

        //On modal submit button click, validate all the input fields
        $('#modal_div_submit_button').click(function(event) {
            event.preventDefault();

            var isValid = true;

            $('#modal_div input').each(function(){
                if($(this).parsley().validate() !== true)
                    isValid = false;
            })

            if(isValid) {
                alert("All fields are validated !");
            }
        });
    }
});

HTML:

<!-- Modal -->
<div id="modal_div">
    <!-- Modal div error container (Validation error messages will display here)-->
    <div id="modal_div_error_container"></div>


    <label for="name">
        Name (should be alphanumeric and min length: 7)
    </label>

    <input type="text" id="name" name="name" data-parsley-minlength="7" data-parsley-minlength-message="Name must be at least 7 characters" data-parsley-required="true" data-parsley-errors-container="#modal_div_error_container"/>

    <button type="submit" id="modal_div_submit_button">Submit</button>
</div>

关于javascript - 欧芹js : How to validate input fields inside Modal popup and display error messages inside the modal itself,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43913055/

相关文章:

javascript - 使用javascript获取ckeditor textarea的textarea值

javascript - 相位器抖动检测

c# - 我将如何验证从 List<T> 派生的类中的添加?

flutter - 在 showModalBottomSheet 外部单击时如何控制传递给 Navigator.pop() 的内容?

javascript - 带复选框的 mootools 模态框

javascript - 在 AJAX 刷新时,所有 JavaScript 事件都中断了

javascript - 命令按钮双操作 : save and redirect to other page

javascript - asp.net mvc 和弹出对话框

c# - UWP - 文本框验证标志

java - Spring - 根据 bean 验证 Controller 内的输入