简体   繁体   English

如何清除所有具有相同名称的单选按钮。 我想将名称作为变量传递

[英]How to clear all radio button with same name . I want to pass name as variable

How to clear all radio button with same name using a button click. 如何通过单击按钮清除具有相同名称的所有单选按钮。 whole page is generated dynamically by php so i can't use constant name or id but name and id can formed by getting button id. 整个页面由php动态生成,因此我不能使用常量名称或ID,但可以通过获取按钮ID来形成名称和ID。 I am new to jquery and started working tonight in jquery and very frustrated. 我是jquery新手,今晚开始在jquery中工作,感到非常沮丧。

<div style="height: 425px">
            <!----------------------------------- Single Question Panel  Start ------------------------------------------->
            <div style="display: block" class="question" id="1">
                <div style="height: 405px;">
                    <p>
                        Q1. Who is current Prime Minister of India?
                    </p>

                    <div class="radio">
                        <label> <input type="radio" class="radio" name="q1" id="q1"
                                       value="male">Narendra Modi</label>
                    </div>
                    <div class="radio">
                        <label> <input type="radio" class="radio" name="q1" id="q1" value="female">Arun
                            Jetli</label>
                    </div>
                    <div class="radio">
                        <label> <input type="radio" name="q1" class="radio" id="q1" value="female">Manmohan
                            Singh</label>
                    </div>
                    <div class="radio">
                        <label><input type="radio" name="q1" class="radio" id="q1" value="female">LalKrishna Aadwani</label>
                    </div>
                </div>
                <div class="form-group">
                    <button type="button" name="submit" id="mq1"
                            class="btn btn-info " disabled=disabled>Mark for Review
                    </button>
                    <!--</div>
                        <div class="form-group">-->
                    <button type="button" name="submit" id="fq1"
                            class="btn btn-success" disabled=disabled>Finalize
                    </button>
                    <!--   </div>
                           <div class="form-group">-->
                    <button type="button" name="clear" id="cq1"
                            class="btn btn-danger" disabled=disabled>Clear
                    </button>
                    <!--</div>
                        <div class="form-group">-->
                    <button type="button" name="submit" id="nq1" onclick="show_next('1')"
                            class="btn btn-primary">Next
                    </button>
                </div>
            </div>
            <!----------------------------------- Single Question Panel End    ------------------------------------------->

            <!----------------------------------- Single Question Panel  Start ------------------------------------------->
            <div style="display: none" class="question" id="2">
                <div style="height: 380px;">
                    <p>
                        Q2. Who is Second Prime Minister of India?
                    </p>

                    <div class="radio">
                        <label> <input type="radio" class="radio" name="q2" value="male">Narendra Modi</label>
                    </div>
                    <div class="radio">
                        <label> <input type="radio" name="q2" value="female">Arun Jetli</label>
                    </div>
                    <div class="radio">
                        <label> <input type="radio" name="q2" value="female">Manmohan Singh</label>
                    </div>
                    <div class="radio">
                        <label><input type="radio" name="q2" value="female">LalKrishna Aadwani</label>
                    </div>
                </div>
                <div class="form-group">
                    <button type="submit" name="mq2" id="mq2"
                            class="btn btn-info " disabled=disabled>Mark for Review
                    </button>
                    <!--</div>
                        <div class="form-group">-->
                    <button type="submit" name="fq2" id="fq2"
                            class="btn btn-success" disabled=disabled>Finalize
                    </button>
                    <!--   </div>
                           <div class="form-group">-->
                    <button type="submit" name="cq2" id="cq2"
                            class="btn btn-danger" disabled=disabled>Clear
                    </button>
                    <!--</div>
                        <div class="form-group">-->
                    <button type="button" name="submit" id="submit" onclick="show_next('2')"
                            class="btn btn-primary">Next
                    </button>
                </div>
            </div>
            <!----------------------------------- Single Question Panel End    ------------------------------------------->

            <!----------------------------------- Single Question Panel  Start ------------------------------------------->
            <div style="display: none" class="question" id="3">
                <div style="height: 380px;">
                    <p>
                        Q3. Who is Third Prime Minister of India?
                    </p>

                    <div class="radio">
                        <label> <input type="radio" class="radio r" name="q3" value="male">Narendra Modi</label>
                    </div>
                    <div class="radio">
                        <label> <input type="radio" name="q3" value="female">Arun Jetli</label>
                    </div>
                    <div class="radio">
                        <label> <input type="radio" name="q3" value="female">Manmohan Singh</label>
                    </div>
                    <div class="radio">
                        <label><input type="radio" name="q3" value="female">LalKrishna Aadwani</label>
                    </div>
                </div>
                <div class="form-group">
                    <button type="button" name="submit" id="submit"
                            class="btn btn-info " disabled=disabled>Mark for Review
                    </button>
                    <!--</div>
                        <div class="form-group">-->
                    <button type="button" name="fq3" id="fq3"
                            class="btn btn-success" disabled=disabled>Finalize
                    </button>
                    <!--   </div>
                           <div class="form-group">-->
                    <button type="button" name="cq3" id="cq3"
                            class="btn btn-danger" disabled=disabled>Clear
                    </button>
                    <!--</div>
                        <div class="form-group">-->
                    <button type="button" name="submit" id="submit" onclick="show_next('3')"
                            class="btn btn-primary">Next
                    </button>
                </div>
            </div>
            <!----------------------------------- Single Question Panel End    ------------------------------------------->
        </div>
    </div>

I think i can do if somehow i can pass the xyz as variable in. I saw this in other answers on stackoverflow. 我认为如果可以通过某种方式将xyz作为变量传递,我可以做。我在stackoverflow的其他答案中看到了这一点。

$('input[name=xyz]').attr('checked',false);

if not , how can do. 如果没有,该怎么办。

You can pass name of the radio buttons in data attribute of the reset button 您可以在重置按钮的data属性中传递单选按钮的名称

<button class="reset" data-name="q3">reset</button>

By the click, it will clear radio buttons which has the same name 通过单击,将清除具有相同名称的单选按钮

DEMO 演示

$('.reset').click(function() {
    var name = $(this).data('name');
    $('input[name=' + name + ']').prop('checked',false);
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在jQuery中,当它们都具有相同的名称时,如何获得单选按钮的值? - In jQuery, how do I get the value of a radio button when they all have the same name? 如何制作多个具有相同名称的单选按钮组? - How can I make multiple radio button groups with same name? 如何重设或取消选中具有相同名称的单选按钮的值 - How to reset or uncheckvalue of radio button with same name 如何按名称获取所有单选按钮值 - how to get all radio button value by name 当有多个具有相同名称的单选按钮时,如何检查选择了哪个单选按钮? (使用jquery) - How do I check which radio button is selected when there are multiple radio buttons with the same name? (using jquery) 如何通过单选按钮将相同的类/ ID名称php值传递给javascript? - How to pass same class/id name php values from radio button to javascript? 如果名称和值不相同,则禁用所有其他单选按钮 - Disabled all other radio button if name and value not same 如何在android中使用java脚本选择同名单选按钮? - How can i select same name Radio button with java script In android? 如何在 mysql 从表单提交时存储图像名称/值(即与单选按钮相同) - How to store image name/value on submit in mysql from a form (i.e same as radio button) 将具有相同名称的单选按钮传递给servlet - Pass radio buttons with the same name to servlet
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM