【发布时间】: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