Php 使用jquery[Extension]同时检查不同的单选按钮
我有一个类似于这个问题的问题在这里解决了! 在这个链接中有很多很好的答案,甚至可以将OP的问题扩展到多个广播组 我的格式与链接中的格式相同,但我的问题是,我没有两个以上的广播组,而是使用FOREACH循环的广播组中有多个元素。 下面是我的PHP脚本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
<?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);
});
});