【问题标题】:how do I set some default value for a check box or a radio button if user do not check the check box or select a button如果用户不选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
【发布时间】:2015-03-16 14:47:10
【问题描述】:

我有一个使用引导表单元素动态生成的表单,我可以在其中添加复选框和单选按钮。当我单击提交按钮时,表单中的数据会以 json 格式发送到数据库。 我正在使用以下 javascript 函数进行表单提交

$('#customForm').on("submit",function(event){
        var formData = JSON.stringify($("#customForm").serializeArray());


        var formURL = $(this).attr("action");

        $.ajax({
            url : formURL,
            type: "POST",
            data : formData,
            contentType : "application/json; charset=utf-8",

            success:function(data)
            {
            $("#myAlert").show();
            },

            failure:function(error)
            {
            } 
        });
        event.preventDefault();

    });

问题在于,只要未选中复选框或未选择单选按钮的选项,就不会将数据发送到与这些字段对应的数据库。

有什么方法可以让我为这些表单字段设置一些默认值,这样即使没有选择这些字段,我也可以在数据库中为这些字段获取一些值。

【问题讨论】:

  • 不是真的。未选中的复选框不会与表单一起提交。除了“默默地”为用户检查之外,您无法改变这种行为。但这不是你想做的事情。 “哦,你清除了‘请向我发送垃圾邮件’框中的复选框,我们会为你重新检查”。在客户端处理它。 if (!isset($_POST['unusedchecked'])) { ... set some default ...}

标签: javascript html forms twitter-bootstrap


【解决方案1】:

除了 Marc B 的注释之外,您还可以在数据库中为通常使用复选框设置不同的字段设置默认值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 2019-01-21
    • 2012-06-29
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    相关资源
    最近更新 更多