2010-08-07 87 views
-2

我已将图像和复选框的像下面如何使用javascript检查复选框?

<form name="food_type_form method="post" action="proc.php"> 
<img src="images/type_indian.jpg" alt="Select Indian food" /> 
<input type="checkbox" name="food_type[]" value="indian" />Indian 

<img src="images/type_chinese.jpg" alt="Select Chinese food" /> 
<input type="checkbox" name="food_type[]" value="chinese" />Chinese 

<img src="images/type_japanese.jpg" alt="Select Japanese food" /> 
<input type="checkbox" name="food_type[]" value="japanese" />Japanese/Sushi 

<a href="#" onclick="document.food_type_form.submit()">Show Restaurants >></a> 
</form> 

当点击图像,我想检查图像下方的复选框。如果复选框有不同的名称,我们可以用document.myform.box1.checked = true;

但如何做到这一点,以检查它是否是一组复选框

编辑1 注:<LABEL>将无法​​正常工作,因为我想提交表单点击图片。

+0

晚了10秒,已经发布了3个答案。 – 2010-08-07 12:35:41

+0

你想要什么?你想勾选一个复选框,并在单击图像时提交表单?你为什么要这样? – Sjoerd 2010-08-07 13:48:23

回答

3

将图像包装在label元素中。

+1

+1没有问什么,但最好的办法IMO,因为它不依赖于JavaScript被启用。 – Gordon 2010-08-07 12:31:52

+2

单独包装图像不会做任何事情,标签需要包装所涉及的元素,或者有'for'指向它。 – 2010-08-07 12:32:11

+0

我想在点击图像后提交表单。所以这是行不通的 – Rajasekar 2010-08-07 12:38:38

0

如果使用<label>,默认行为是调用的动作是孩子,所以你可以简单的包裹每一个,就像这样:

<label> 
    <img src="images/type_indian.jpg" alt="Select Indian food" /> 
    <input type="checkbox" name="food_type[]" value="indian" />Indian 
</label> 

Give it a try here,这使得点击图像,该复选框或用于选择的文本,使其更加可用。

0

您将需要 “label” 元素,在这个例子中&你的代码应该是这样的: -

<form name="food_type_form method="post" action="proc.php"> 

<label for="indian"> 
<img src="images/type_indian.jpg" alt="Select Indian food" /> 
<input type="checkbox" name="food_type[]" id="indian" value="indian" />Indian 
</label> 

<label for="chinese"> 
<img src="images/type_chinese.jpg" alt="Select Chinese food" /> 
<input type="checkbox" name="food_type[]" id="chinese" value="chinese" />Chinese 
</label> 

<label for="japanese"> 
<img src="images/type_japanese.jpg" alt="Select Japanese food" /> 
<input type="checkbox" name="food_type[]" id="japanese" value="japanese" />Japanese/Sushi 
</label> 

<a href="#" onclick="document.food_type_form.submit()">Show Restaurants >></a> 
</form> 

希望它能帮助。

相关问题