這裏單選按鈕是我的onclick事件:分配的onclick函數具有相同的id
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#qual_years_<?php echo $qualification['hash'];?>").hide();
jQuery("#qual_<?php echo $qualification['hash'];?>").on('click',updateYears);
});
這裏是我的單選按鈕:
<input type="radio" style="width:inherit;" id="qual_'.$qualification['hash'].'" name="qual_'.$qualification['hash'].'" value="1"/>
<input type="radio" style="width:inherit" id="qual_'.$qualification['hash'].'" name="qual_'.$qualification['hash'].'" value="0"/>
這是我的功能被分配:
function updateYears()
{
var id = '#qual_years_'+jQuery(this).attr('id').replace('qual_','');
if(jQuery(this).val() != 1){
jQuery(id).hide();
} else {
jQuery(id).show();
}
}
問題是,它只附加到第一個輸入。我如何將它連接到radio inputs
。我不能給出兩個單獨的id作爲一個id的後端處理帳戶。
兩個元素不應在同一個文檔中具有相同的'id'。 – 2014-10-06 19:08:41
使用'class'而不是'id' – hindmost 2014-10-06 19:08:51
搜索名稱'$('[name = abc123]')'。 HTML元素不應該具有相同的ID。一個id是一個標識符,因此它應該是唯一的。 – orhanhenrik 2014-10-06 19:09:27