2011-12-04 128 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