Php 使用jquery[Extension]同时检查不同的单选按钮

Php 使用jquery[Extension]同时检查不同的单选按钮,php,jquery,html,foreach,radio-button,Php,Jquery,Html,Foreach,Radio Button,我有一个类似于这个问题的问题在这里解决了! 在这个链接中有很多很好的答案,甚至可以将OP的问题扩展到多个广播组 我的格式与链接中的格式相同,但我的问题是,我没有两个以上的广播组,而是使用FOREACH循环的广播组中有多个元素。 下面是我的PHP脚本 <?php $query = mysqli_query($con, "SELECT example FROM example_DB "); while ($row = mysqli_fetch_assoc($query)){ forea

我有一个类似于这个问题的问题在这里解决了! 在这个链接中有很多很好的答案,甚至可以将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>

尝试以下操作:您可以读取所选单选按钮的名称,并找到所有具有相同名称的单选按钮来选择它们

注意-$document.ready。。和$function{..两者都是相同的,所以您可以使用它们中的任何一个,而不是同时使用它们

$(function() {
  $('input:radio').change(function(){
      var name = $(this).prop('name');
      $('input:radio[name="'+name+'"]').prop('checked',this.checked);
  });
});
编辑-要选择具有相同类名或值的所有单选按钮,请使用以下代码-

同班-

同样的价值-


在选择任何单选按钮后,是否要检查其他组中与所选单选按钮同名的单选按钮?并且不想使用循环,对吗?我认为我的代码使其变得比需要的更复杂。在给定的链接中,有两个单选组,每个组有两个元素:RG1A、B和RG2A1、B1。我正在寻找在e相同,但将其从两个元素扩展到三个元素:RG1A、B、C和RG2A1、B1、C1。最终,我将扩展到由我的foreach循环确定的许多元素。为了回答您的问题,是的。选择任何单选按钮后,我想检查另一组中与所选单选按钮同名的单选按钮。很抱歉出现任何混淆。我很抱歉我想在具有不同名称的组之间选择单选按钮。我认为这仍然不起作用?我尝试匹配组名,但这也不起作用。我可以不匹配名称,而是将类名或ID与此代码匹配,这在单选组之间是相同的吗?这就是我问你的问题,你说“我想检查收音机b”另一个组中的按钮具有相同的名称“…是的,您可以匹配类名,但ID不可取,因为您不能对多个元素使用相同的ID。请检查我的编辑回答,这应该会对您有所帮助。但请确保这将匹配准确的类名,就像您选择的单选按钮具有class=A一样,然后它将选择具有c的其他单选按钮lass=A,而不是class=A的单选。对不起,我误解了。请检查另一个组中具有相同值的单选按钮*组名需要不同,以便我可以在下一页中引用输入。
$(function() {
  $('input:radio').change(function(){
      var className = $(this).prop('class');
      $('input:radio[class="'+className +'"]').prop('checked',this.checked);
  });
});
$(function() {
  $('input:radio').change(function(){
      var radioVal = $(this).val();
      $('input:radio[value="'+ radioVal +'"]').prop('checked',this.checked);
  });
});