2010-08-07 111 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> 

希望它能幫助。

相關問題