我找到了我的问题的答案,如果它只依赖于一个值
这是: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'的实例要做或者只做有价值的工作......
答案 0 :(得分:0)
尝试if语句:
if (value!="Parent" && value!="Pupil" && value!="Other")
{
chk.checked = true;
};
与AND
(&&
)相反的是OR
(||
)
修改语句以使用你想要的东西。