Jquery mobile JQuery移动单选按钮-一页上有多个组

Jquery mobile JQuery移动单选按钮-一页上有多个组,jquery-mobile,Jquery Mobile,我在一个HTML页面上有多个单选按钮组,对于每个组,我希望选中第一个按钮。当我在HTML中设置它时,选中的样式只应用于第二个组中的按钮 <fieldset data-role="controlgroup" data-mini="false" data-type="horizontal"> <input type="radio" name="radio-choice" id="A_AM_RadioButton" checked="checked"/>

我在一个HTML页面上有多个单选按钮组,对于每个组,我希望选中第一个按钮。当我在HTML中设置它时,选中的样式只应用于第二个组中的按钮

<fieldset data-role="controlgroup" data-mini="false" data-type="horizontal">
    <input type="radio" name="radio-choice" id="A_AM_RadioButton" checked="checked"/>
        <label for="A_AM_RadioButton" id="A_AM_RadioButtonLabel">AM</label>
    <input type="radio" name="radio-choice" id="A_PM_RadioButton"/>
        <label for="A_PM_RadioButton" id="A_PM_RadioButtonLabel">PM</label>
</fieldset>                             
<fieldset data-role="controlgroup" data-mini="false" data-type="horizontal">
    <input type="radio" name="radio-choice" id="B_AM_RadioButton" checked="checked"/>
        <label for="B_AM_RadioButton" id="B_AM_RadioButtonLabel">AM</label>
    <input type="radio" name="radio-choice" id="B_PM_RadioButton"/>
        <label for="B_PM_RadioButton" id="B_PM_RadioButtonLabel">PM</label>
</fieldset>
我可以理解JQuery Mobile不希望在一个字段集中检查多个按钮,而是跨字段集检查


如果有人能告诉我我的错误(或者如果我所尝试的是可能的),我将不胜感激。谢谢

尝试更改每个字段集的名称

  <fieldset data-role="controlgroup" data-mini="false" data-type="horizontal">
    <input type="radio" name="radio-choice" id="A_AM_RadioButton" checked="checked"/>
        <label for="A_AM_RadioButton" id="A_AM_RadioButtonLabel">AM</label>
    <input type="radio" name="radio-choice" id="A_PM_RadioButton"/>
        <label for="A_PM_RadioButton" id="A_PM_RadioButtonLabel">PM</label>
</fieldset>                             
<fieldset data-role="controlgroup" data-mini="false" data-type="horizontal">
    <input type="radio" name="radio-choice-2" id="B_AM_RadioButton" checked="checked"/>
        <label for="B_AM_RadioButton" id="B_AM_RadioButtonLabel">AM</label>
    <input type="radio" name="radio-choice-2" id="B_PM_RadioButton"/>
        <label for="B_PM_RadioButton" id="B_PM_RadioButtonLabel">PM</label>
</fieldset>

是
颗粒物
是
颗粒物

首先,您需要找到
数据角色=“控制组”
,然后为每个组选择第一个
输入[type=radio]
。同时,将其“
.prop
更改为
checked
刷新它


谢谢你的快速回复!如果你仔细看,我的ID是唯一的,但我可以理解你的评论,它们非常相似,导致可读性问题。而且每个ID上都有相同的名称。这是你的主要问题。如果每个组的名称相同,他们将注册为同一电台。使每个组的名称都是唯一的。只要您可以使用
.first()
选择每个
控制组中的第一个收音机,就不存在此问题。谢谢!!不知何故,我对这些名字一无所知。
  <fieldset data-role="controlgroup" data-mini="false" data-type="horizontal">
    <input type="radio" name="radio-choice" id="A_AM_RadioButton" checked="checked"/>
        <label for="A_AM_RadioButton" id="A_AM_RadioButtonLabel">AM</label>
    <input type="radio" name="radio-choice" id="A_PM_RadioButton"/>
        <label for="A_PM_RadioButton" id="A_PM_RadioButtonLabel">PM</label>
</fieldset>                             
<fieldset data-role="controlgroup" data-mini="false" data-type="horizontal">
    <input type="radio" name="radio-choice-2" id="B_AM_RadioButton" checked="checked"/>
        <label for="B_AM_RadioButton" id="B_AM_RadioButtonLabel">AM</label>
    <input type="radio" name="radio-choice-2" id="B_PM_RadioButton"/>
        <label for="B_PM_RadioButton" id="B_PM_RadioButtonLabel">PM</label>
</fieldset>
$(document).find('[data-role=controlgroup]').each(function() {
 $(this).find('input[type=radio]').first().prop('checked', true).checkboxradio('refresh');
});