javascript - 根据复选框更改提交 onclick

标签 javascript

我有一个用作基本联系表单的表单。我添加了一个复选框,如果选中,则会添加一些字段。如何根据是否选中此框来更改提交按钮的 onclick 操作。这是我目前拥有的。

<form  class="homeContact"> 
        <label for="chkJob">
            Interested in a career? Check to apply
            <input type="checkbox" id="chkJob" />
        </label>
        <div id="dvApply" style="display: none">

            <a href="" class="application-button" target="_blank">Download Application</a>
                Download the application. Fill it out and upload below:
                <input type="file" name="fileToUpload" id="fileToUpload">
        </div>

        <div id="popErr"></div>
        <input type="hidden" name="nospam">
        <div class="field">  
        <div class="label-form">
        <input type="text" placeholder="Name *" value="" name="name" id="popName"> 
        <span class="form-icon fa fa-user"></span>
        </div>
        </div>
        <div class="field">  
        <div class="label-form">
        <input type="text" placeholder="Email *" value="" name="email" id="popEmail"> 
        <span class="form-icon fa fa-envelope"></span>
        </div>
        </div>
        <div class="field">  
        <div class="label-form">
        <input type="text" placeholder="Phone *" value="" name="phone" id="popTel">
        <span class="form-icon fa fa-phone"></span>
        </div>
        </div>

        <div id="submit_button">
        <input type="button" class="button submit" id="contact-submit" onclick="submitForm()" value="Request Information">
        </div>
     </form>
<script>
jQuery(document).ready(function($) {
    $("#chkJob").click(function () {
        if ($(this).is(":checked")) {
            $("#dvApply").show();
        } else {
            $("#dvApply").hide();
        }
    });
});
</script>

最佳答案

您可以在您的submitForm函数中实现此登录:

function submitForm()
{
    if ($('#chkJob').is(":checked")) {
        $("#dvApply").show();
    } else {
        $("#dvApply").hide();
    }
}

但是,如果您希望每次单击复选框按钮时都切换 dvApply 而不等待单击提交按钮,您可以执行以下操作:

jQuery(document).ready(function($) {
    $('#chkJob').change(function() {
        $('#dvApply').toggle();
    });
});

关于javascript - 根据复选框更改提交 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52560994/

相关文章:

javascript - 通过 Jquery GET 调用将 JSON 对象传递给 Java Servlet

javascript - 如何知道 javascript 调用重定向的位置?

javascript - 定义数组对象属性

javascript - 具有绝对定位的工具提示元素被溢出的容器剪裁 : auto

javascript - 重定向到新的 URL,但从历史记录中删除以前的 URL

javascript - 如何获取 <ol> 中的列表编号以匹配

javascript - 使用 JavaScript Fetch 和 POST 发送表单数据,然后在 PHP 中处理

javascript - 如何在 React 中将输入数据添加到 JSON 数组?

javascript - 使用 AngularJS 和 ng 文件上传保持文件重命名的原始格式

javascript - 更改 {{variable}} 中的变量(不知道那叫什么)