Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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
Javascript Webshim表单验证:如何为按钮添加自定义验证?_Javascript_Validation_Forms_Webshim - Fatal编程技术网

Javascript Webshim表单验证:如何为按钮添加自定义验证?

Javascript Webshim表单验证:如何为按钮添加自定义验证?,javascript,validation,forms,webshim,Javascript,Validation,Forms,Webshim,我有一个表单中的按钮输入类型,以及一个隐藏的文本输入字段类型。webshim是否可以自定义验证,以便通过检查隐藏字段是否有值(单击“我的按钮”会将值传递给隐藏值)来验证是否单击了btn,并将验证错误类应用于btn?始终禁止处于隐藏状态的提交者和输入进行验证。所以你不能这样做。但你可以做些别的事情: 使用带有状态的输入复选框,并将其标签设置为普通按钮。然后添加一个更改侦听器,一旦选中它,就阻止任何进一步的更改。这样,它就不能再被取消选中,复选框的值将被发送到服务器 下面是一个简单的演示: 这就是

我有一个表单中的按钮输入类型,以及一个隐藏的文本输入字段类型。webshim是否可以自定义验证,以便通过检查隐藏字段是否有值(单击“我的按钮”会将值传递给隐藏值)来验证是否单击了btn,并将验证错误类应用于btn?

始终禁止处于隐藏状态的提交者和输入进行验证。所以你不能这样做。但你可以做些别的事情:

使用带有状态的输入复选框,并将其标签设置为普通按钮。然后添加一个更改侦听器,一旦选中它,就阻止任何进一步的更改。这样,它就不能再被取消选中,复选框的值将被发送到服务器

下面是一个简单的演示:

这就是JS如何使其只可单击一次:

   $(function () {
        $('.btn-checkbox input').each(function () {
            var onCheck = function () {
                if(elem.prop('checked')){
                    elem.off('change', onCheck);
                    elem.on('click', false);
                }
            };
            var elem = $(this).on('change', onCheck);
        });
    });