根据窗体上的Picklist字段值,选中并取消选中复选框
Check and uncheck a Checkbox depending on Picklist field values on a form
如果问题只取决于一个值,我已经找到了答案
这是:选中下拉选择上的复选框
然而,这个解决方案使用"value"这一事实使它对我来说并不理想,因为我需要这些值与标签相同,因为它们将进入外部数据库Salesforce。
这是我基于的例子所取得的进展
JS
function setChk(value){
var chk = document.getElementById('00ND0000005VTZq');
chk.checked = (value != "Parent");
}
但我想要的不是父母、学生和其他人。在它周围放置一个数组似乎不起作用。
Html
<label for="00ND0000005VTZq">Works for Organisation:</label>
<input id="00ND0000005VTZq" name="00ND0000005VTZq" type="checkbox" value="1" />
<select id="00ND0000005iNnp" name="00ND0000005iNnp" title="General Enquiry - School Role" onchange="setChk(this.value);">
<option value="Parent" worksfor="n">Parent</option>
<option value="Teacher" worksfor="y">Teacher</option>
<option value="PTA Member" worksfor="y">PTA Member</option>
<option value="School Management Team" worksfor="y">School Management Team</option>
<option value="Governor" worksfor="y">Governor</option>
<option value="Pupil" worksfor="n">Pupil</option>
<option value="Other" worksfor="n">Other</option>
</select>
我最初尝试设置另一个名为"worksfor"的变量,但我是一个Javascript新手,不知道在两个"SetChk"中,我必须将"value"的哪个实例更改为"worksfor",或者是应该这样做,还是只适用于value。。。
尝试if语句:
if (value!="Parent" && value!="Pupil" && value!="Other")
{
chk.checked = true;
};
与AND
(&&
)相反的是OR
(||
)
当然,修改语句以使用您想要的内容。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- 使用jquery选中/取消选中单个复选框
- 使用javascript在页面加载时取消选中所有复选框
- (取消)使用单独的复选框激活复选框列表
- jQuery-取消选中复选框
- 单击或取消选中复选框时,如何创建弹出的自定义窗口
- Javascript选中/取消选中所有复选框并将值写入文本区域
- dojo/cbtree取消选中所有复选框并选中选中复选框
- 通过选中和取消选中复选框来添加和删除数组中的值
- 当与之关联的 ng-model 为 false 时,Angularjs 复选框值不会取消选中
- 如何通过jQuery选中所有复选框并在单击一个复选框时取消选择
- 使用Javascript根据组中的值选中或取消选中复选框
- 选中和取消选中 JavaScript 中的复选框
- 可以't取消选中该复选框(取消选中复选框时隐藏内容)
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 如何使用复选框取消选中来清除单选按钮
- 复选框取消单击事件Javascript
- 选中复选框(取消)时显示另一个文本
- Javascript复选框取消选中其他复选框,反之亦然