我正在尝试在选择某个选项后立即禁用其他选项,但使用java-script无法实现此操作。请帮助我。到目前为止,我已经尝试过了
<?php
$answer = $exm->getAnswer($number);
if ($answer) {
while ($result = $answer->fetch_assoc()) {
?>
<tr>
<td>
<input id="question_radio" type="radio" name="ans" value="<?php echo $result['id']; ?>"/><?php echo $result['ans']; ?>
<script id="question_radio" type="text/javascript">$(":radio").click(function(){
var radioName = $(this).attr("ans"); //Get radio name
$(":radio[name='"+radioName+"']:not(:checked)").attr("disabled", true); //Disable all unchecked radios with the same name
});
</script>
</td>
</tr>
<?php } } ?>
<tr>
<td>
<input type="submit" name="submit" value="Next Question"/>
<input type="hidden" name="number" value="<?php echo $number; ?>" />
</td>
</tr>
2条答案
按热度按时间8aqjt8rx1#
您可以获取单选按钮的
name
属性,即clicked
,根据此属性,我们将循环遍历具有该名称的所有单选按钮和未选中的disable
单选按钮。以下是演示代码:
第一个
iyr7buue2#
下面是纯Javascript的实现