Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 第二次单击按钮未获取新表单字段值_Javascript_Jquery - Fatal编程技术网

Javascript 第二次单击按钮未获取新表单字段值

Javascript 第二次单击按钮未获取新表单字段值,javascript,jquery,Javascript,Jquery,我一直在尝试验证我的表单字段,并在其中任何字段为空时显示警报。但在此之后,如果用户在该字段中输入值,然后再次单击“提交”按钮,则即使不再有空字段,也会继续显示错误警报 我尝试了下面的代码,发现它第一次工作得非常好——如果有任何空字段,它将显示错误警报。但在此之后,如果用户在该字段中输入值,然后再次单击submit,则它不会更新jquery中输入的值,并继续显示空值,这就是为什么它会继续显示错误警报。我找不到任何错误。任何帮助都将不胜感激。我尝试了以下代码: <form id="desc-f

我一直在尝试验证我的表单字段,并在其中任何字段为空时显示警报。但在此之后,如果用户在该字段中输入值,然后再次单击“提交”按钮,则即使不再有空字段,也会继续显示错误警报

我尝试了下面的代码,发现它第一次工作得非常好——如果有任何空字段,它将显示错误警报。但在此之后,如果用户在该字段中输入值,然后再次单击submit,则它不会更新jquery中输入的值,并继续显示空值,这就是为什么它会继续显示错误警报。我找不到任何错误。任何帮助都将不胜感激。我尝试了以下代码:

<form id="desc-form" action="addRecords.php" method="POST" enctype="multipart/form-data">
    <div class="question-input">
            <textarea required placeholder="Write description here..." name="desc" id="desc" rows="5" cols="50"></textarea>
            <script type="text/javascript">
                CKEDITOR.replace( 'desc' );
            </script>

            <select id="select-gender" name="gender">
               // have few options
            </select>

            <input type="radio" name="subscribe" value="1"> Yes
            <input type="radio" name="subscribe" value="2"> No

            <a id="submit-btn" class="btn btn-submit">Submit</a>
    </div>
</form>

<script type="text/javascript>
    $(".btn-submit").click(function() {

        var desc = CKEDITOR.instances['desc'].getData();


    if (desc === "" || $.trim($("#select-gender").val()) === "" || $.trim($('input[name=subscribe]:checked').val()) != 1) {
        alert("Please enter all mandatory details!");
    } else {
        $("#desc-form").submit();
    }
});
</script>

CKEDITOR.replace('desc');
//别无选择
对
不
提交

$(文档)。在(“单击“,”.btn提交”,函数(){
var text=$(文档).find('#desc');
var radio=$(document.find('input[name=“subscribe”]”);
var gender=$(文档).find(“#选择性别选项:选中”)
if(text.val()==“”| | radio.is(‘:选中’)==false | | gender.val()==‘选择’){
警报('请输入所有必需的详细信息!')
}否则{
警报(“提交数据”)
}
})

挑选
男性
女性
对
不
提交