2011-12-04 124 views
1

我有以下div標籤:(jobform)JavaScript的onclick事件

<!--jobform--> 
<div class="jobform" onclick="SetChecks();"> 
<div class="jobform_l" ><?php _e('Category');?> : <span class="required">*</span>  </div> 

<div class="jobform_r" > 

<?php require_once (TEMPLATEPATH . '/jobs_category.php');?> 
</div> 
<div class="aglabel">Job Poster :</div> 
</div><!--jobform--> 

我生成的複選框(類別)的陣列,因爲我沒有複選框標籤我需要捕捉onclick這個div上的事件,並選中/取消選中某些複選框。就像一個人被選中時一樣,我希望另一個人沒有被選中。因此,我已實現了以下JavaScript來做到這一點:

<script type="text/javascript"> 
function SetChecks() { 
Alert("test"); 
if(document.getElementById('41').Checked) 
{ 
document.getElementById('39').Checked = false; 
} 
else if(document.getElementById('39').Checked) 
{ 
document.getElementById('41').Checked = false; 
} 
</script> 

但由於某些原因,它沒有被觸發,我的事件試圖把警報()只是爲了確保它被點擊或沒有。

回答

1

我解決了它,alert()必須小寫才能工作。

+1

如果你的答案是解決方案,你應該將其標記爲解決方案。這將有助於其他人尋找未解決的問題,並會增加您的聲譽。 – bakoyaro

+0

@bakoyaro真的,即使我不知道該怎麼做,請允許我,謝謝:) –

+0

@SameeraThilakasiri如果您的某個問題的答案的分數附近有複選標記的輪廓,那麼您應該能夠將其標記爲已接受。請參閱常見問題了解更多信息 – bakoyaro

1

該物業是checked,而不是Checked。 JavaScript區分大小寫(,而不是的一些PHP)。

另外,有效的id屬性不能以數字開頭。

+0

這些類別是wordpress類別,當我到達類別的編輯頁面時,我在URL中看到了「tag_ID = 41」,所以我假設該複選框的ID是41.但是因爲我需要對已知的2個複選框我也知道他們的名字。我能否使用名稱來檢查/取消選中它們? – Sev

+0

順便說一下,它甚至沒有觸發onclick因爲我得到了一個提醒() – Sev