【问题标题】:js checkbox NOT set a custom value if not checked如果未选中,则 js 复选框不会设置自定义值
【发布时间】:2015-02-03 14:52:53
【问题描述】:

我正在处理其他人创建的将信息传递给 Salesforce 的表单。但无论它将值发送到何处,复选框似乎都没有按应有的方式运行。 无论勾选或取消勾选复选框,它都会输出'xxx'值。

javascript 根据第一个复选框设置 salesforce 内另一个复选框的值。如果选中该复选框,请将“optin”值设置为 true,如果不是 false。

我觉得我需要另一行代码:如果选中复选框,则 value=xxx。如果没有检查,什么都没有。然后在此基础上运行另一个if else。

这里是html:

<input type="checkbox" value="xxx" id="industry_optin" name="industry_optin"> YES

这是js:(它是js更大部分的一部分,所以没有右括号)

    $(document).ready(function() {

                    $('#industry_optin').on('change', function() {
                        if ($(this).prop('checked') === true) {
                            $('#optin').prop('checked', true);
                        } else {
                            $('#optin').prop('checked', false);
                        }
                    });

【问题讨论】:

  • 准备好的处理程序没有关闭......那是你的实际代码吗?您是否注意到任何控制台错误...?
  • 复选框的值(属性/属性)不会(不应该)随着复选框的状态而改变。你能澄清你想要做什么吗?为什么价值对你很重要?为什么状态(选中/未选中)对您来说不够用?
  • 谢谢。该值是填充 salesforce 中的字段的值,因此这是必要的。因此,根据选中或未选中,此值将传递给 salesforce 以创建记录。
  • 您如何获取价值并将其传递给 Salesforce?如果你做你应该做的一切,当复选框被取消选中时,不应该传递任何键/值对。
  • 不幸的是,我不知道。我只是认为这是一个简单的 js 问题,导致复选框被设置为某个值,而不管它是否被选中。我认为这与实际值在复选框标签中的事实有关。但它似乎更复杂。

标签: javascript jquery if-statement checkbox salesforce


【解决方案1】:

由于}); 代码结尾,您的代码有错误。

$(document).ready(function() {

    $('#industry_optin').on('change', function() {
      if ($(this).prop('checked') === true) {
        $('#optin').prop('checked', true);
      } else {
        $('#optin').prop('checked', false);
      }
    });

});

Fiddle

【讨论】:

    猜你喜欢
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2016-06-22
    相关资源
    最近更新 更多