Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 表单在调用函数return false一次后未提交_Javascript_Jquery_Asp.net_Form Submit - Fatal编程技术网

Javascript 表单在调用函数return false一次后未提交

Javascript 表单在调用函数return false一次后未提交,javascript,jquery,asp.net,form-submit,Javascript,Jquery,Asp.net,Form Submit,我试图在验证用户输入后控制表单提交 用户必须至少选择一个收音机,否则表单将无法提交 如果用户没有选择我调用的任何无线电输入,那么第一部分工作得非常好 $('form').submit(function () { return false }); 否则,如果他选择了什么,我会打电话给他 $('form').submit(); 但它并没有屈服 function validateSelection() { var temp = false; $('.lang-rad

我试图在验证用户输入后控制表单提交 用户必须至少选择一个收音机,否则表单将无法提交

如果用户没有选择我调用的任何无线电输入,那么第一部分工作得非常好

$('form').submit(function () { return false });
否则,如果他选择了什么,我会打电话给他

$('form').submit();
但它并没有屈服

function validateSelection() {
        var temp = false;
        $('.lang-radio > input[type=radio]').each(function () {
            if ($(this).is(':checked')) {
                temp |= $(this).is(':checked')
            };
        });
        if (temp != 1) {
            $('form').submit(function () { return false });
            $('.high-light').effect("shake");
        }
        else {
            $('form').submit();
        }
    }
我正在从OnClientClick=“validateSelection();”调用函数validateSelection 当您使用asp.net webforms时,我正在使用它

$('form').submit(function () { return false });
您正在将事件处理程序附加到
submit
事件。因此,如果这一行先执行,那么每次执行
$('form').submit(),事件处理程序将被触发并返回false和not submit

如果.Net控件是一个提交按钮,则只需将第一行替换为
return false
(编辑:并将其更改为
OnClientClick=“return validateSelection();”
),否则可以将其完全删除。

$('form').submit(function () { return false });
您正在将事件处理程序附加到
submit
事件。因此,如果这一行先执行,那么每次执行
$('form').submit(),事件处理程序将被触发并返回false和not submit

如果.Net控件是一个提交按钮,则只需将第一行替换为
return false
(编辑:并将其更改为
OnClientClick=“return validateSelection();”
),否则可以将其完全删除。

1)从表单中删除OnClientClick=“validateSelection();”

2) 将class=“validateForm”添加到表单中

3) 在你是js的时候,把下面的js代码放进去

$(document).ready(function(){
                        $('.validateForm').on('submit',function(){
                            var ckradio = $(this).find('[type=radio]:checked');
                            if(ckradio.length == 0){
                                return false;
                            }else{
                                return true;
                            }
                        });
                    });
1) 从表单中删除OnClientClick=“validateSelection();”

2) 将class=“validateForm”添加到表单中

3) 在你是js的时候,把下面的js代码放进去

$(document).ready(function(){
                        $('.validateForm').on('submit',function(){
                            var ckradio = $(this).find('[type=radio]:checked');
                            if(ckradio.length == 0){
                                return false;
                            }else{
                                return true;
                            }
                        });
                    });

实际上,我是在仔细考虑了它的工作方式之后才这样做的,现在它正在与我一起工作。我是在仔细考虑了它的工作方式之后才这样做的,现在它正在与我一起工作