【发布时间】:2014-11-21 01:21:07
【问题描述】:
我在link 有一个类似于这个已解决问题的问题!
此链接中有许多很好的答案,甚至将 OP 的问题扩展到多个广播组。
(我的格式与链接中的相同,但是)我的问题是我没有两个以上的无线电组,而是我的无线电组中使用 FOREACH 循环的多个元素。
我的 PHP 下面是脚本。
<?php
$query = mysqli_query($con, "SELECT example
FROM example_DB ");
while ($row = mysqli_fetch_assoc($query)){
foreach($row as &$value) {
if ($value == NULL) {
echo "";
}
else {
?>
<form method="post">
<input data-group="A" class="A" type="radio" value="<?php echo"$value<br />\n";?>">
<?phpecho"$value<br />\n";}}}?>
</input>
</div>
<div>
<?php
$query = mysqli_query($con, "SELECT example
FROM example_DB");
while ($row = mysqli_fetch_assoc($query)){
foreach($row as &$value) {
if ($value == 0.00) {
echo "";
}
else {
?>
<input data-group="A" class="A" ID="A" type="radio" value="<?php echo"$value<br />\n";?>">
<?php
echo"$value<br />\n";
}}}
?>
</input>
</div>
</form>
我正在使用链接中的答案之一附带的脚本:
<script>
$( document ).ready(function() {
$(function() {
var radios = $('[type=radio]');
$('input:radio').change(function(){
var index = $( this ).index( $('[name=' + this.name + ']') );
var groups = [];
radios.not( $('[name=' + this.name + ']') )
.each(function(v,i) {
$.inArray(this.name, groups) > -1 || groups.push( this.name );
});
$.each(groups, function(i,v) {
$('[name=' + v + ']').eq( index ).prop( 'checked', true );
});
});
});
});
</script>
【问题讨论】:
-
选择任何单选按钮后,是否要检查与所选单选按钮同名的其他组中的单选按钮?并且不想使用循环,对吗?
-
我认为我的代码使这变得比它需要的更复杂。在给出的链接中,有两个无线电组,每个组有两个元素:RG1(A,B) 和 RG2(A1,B1)。我正在寻找工作相同的 jquery,但将其从两个元素扩展到三个:RG1(A,B,C)和 RG2(A1,B1,C1)。最终,我会将其扩展到由我的 foreach 循环确定的一些元素。
-
回答你的问题,是的。选择任何单选按钮后,我想检查另一组中与所选单选按钮同名的单选按钮。很抱歉有任何混淆..
标签: php jquery html foreach radio-button