我在页面上有两个单独的表单,它们都有一组复选框。
<body>
<form name="form1" id="form1" ...>
<input type="checkbox" name="check1" value="Person" />
<input type="checkbox" name="check1" value="Dog" />
<input type="checkbox" name="check1" value="Cat" />
</form>
<form name="form2" id="form2" ...>
<input type="checkbox" name="check1" value="Person" />
<input type="checkbox" name="check1" value="Dog" />
<input type="checkbox" name="check1" value="Cat" />
</form>
</body>
我需要的是,一旦用户选中/取消选中 form2 中的任何复选框,我想对 form1 中的相应复选框执行相同操作。如果用户在 form2 中选择了“dog”和“cat”,则自动对 form1 进行检查。我已经尝试了几件事,但我无法找到一种基于值字段设置选中属性的方法。
我能做的最好的事情是为所有复选框设置唯一的 ID,并根据 ID 选择/取消选择。但我试图找出是否有更好的选择器方式。
另外,如果有人能建议我更好的方法来做我在这里尝试的事情,我会很高兴。
——我还没试过,但这是我打算做的——
<form name="form1" id="form1" ...>
<input type="checkbox" name="check1[]" id="form1_Person" value="Person" />
<input type="checkbox" name="check1[]" id="form1_Dog" value="Dog" />
<input type="checkbox" name="check1[]" id="form1_Cat" value="Cat" />
</form>
<form name="form2" id="form2" ...>
<input type="checkbox" name="check1[]" id="form2_Person" value="Person" />
<input type="checkbox" name="check1[]" id="form2_Person" value="Dog" />
<input type="checkbox" name="check1[]" id="form2_Person" value="Cat" />
</form>
单击 form2 复选框后,获取值,然后在 form1 中查找复选框。如果选择了狗,请检查 $('#form1_'[dog]).checked('checked',checked)