【发布时间】:2015-01-18 01:03:04
【问题描述】:
可以选择所有单选按钮。但我想允许用户只选择一个单选按钮。
这是 HTML 代码。
$jsqla = mysql_query("select * from products where id='$product_id'") or die(mysql_error());
$jfeta = mysql_fetch_assoc($jsqla);
$formats = explode(";", $jfeta['formats']);
<div class="">
<?php foreach($formats as $v){ ?>
<label style="line-height: 1.25em;display: block;width: 100px;margin-right: 10px;float: left;">
<div id="format-id_<?php echo $v?>" style="border: 1px solid;border-radius: 9px;text-align: center;padding-top: 10px;padding-bottom:10px;padding-left: 3px;padding-right: 3px;border-color: #cccccc;font-family: 'SSemibold'; font-size: 13px; color: #44b7da;">
<input type="radio" value="<?php echo $v; ?>" name="abc" style="visibility:hidden;" id="<?php echo $v ?>" onClick="changeColour(this)"/>
<span style="margin:-17px auto auto 0px;display:block;"><?php echo $v; ?></span>
</div>
</label>
<?php } ?>
</div>
这里是 JavaScript 代码。
<script type="text/javascript">
function changeColour(raid) {
var raid1 = raid.id;
document.getElementById("format-id_"+raid1).style.backgroundColor = "#cccccc";
}
</script>
【问题讨论】:
-
我们没有您的数据库,所以我们无法在 jsfiddle 或类似的工具中测试您的 html 代码。你能提供一个小提琴吗?
-
只需为所有单选按钮提供相同的名称。
-
这是因为你所有的单选按钮都在不同的 div 中构造它们在同一个 div 中。
-
@suchit——在不同的 div 中并不重要,它们没有任何作用。不过,不同的形式确实很重要。
-
那么您是否要禁用除一个按钮之外的所有按钮?根据什么,身份证?价值?指数? …?
标签: javascript html