根据表单上的Picklist字段值,选中并取消选中Checkbox

时间:2013-11-18 16:11:12

标签: javascript html checkbox salesforce

我找到了我的问题的答案,如果它只依赖于一个值

这是:Check a checkbox on a dropdown selection

然而,这个解决方案使用'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'这两个'SetChk'中我必须将'value'更改为'worksfor'的实例要做或者只做有价值的工作......

1 个答案:

答案 0 :(得分:0)

尝试if语句:

if (value!="Parent"  && value!="Pupil" && value!="Other") 
{
    chk.checked = true;
};

AND&&)相反的是OR||

修改语句以使用你想要的东西。