【问题标题】:JQuery .removeAttr('required') not working for input radio groupJQuery .removeAttr('required') 不适用于输入单选组
【发布时间】:2017-06-17 06:23:03
【问题描述】:

我想要做的是选择$('input:radio[name="NeverWornRespbefore"]') $('input:radio[name="eyeIrritation"]') 987654324 @的删除所需的属性。

我的问题:为什么.removeAttr('required') 或代码中的任何其他注释部分不会删除所需的标签?我怎样才能让它工作?

谢谢。

<script>
//If user presses number 8 these radios don't have to be required
jQuery(document).ready(function () {

    $('input:radio[name="NeverWornRespbefore"]').change(function () {
        if ($(this).val() == 'Yes Never Worn one before') {

            console.log("triggered");
            //$('input:radio[name="eyeIrritation"]').removeAttr('required');​​​​​
            //$('.eyeIrritation').each().attr("required", "false");
            $('.eyeIrritation').removeAttr('required');
            console.log($('input#eyeIrritation'));
        }
    });

});

这里是我的cshtml:

<tr>
                    <td><label class="col-xs-12 col-sm-6 col-md-8 control-label" for="employeeName">8. If you've used a respirator, have you ever had any of the following problems? </label><be><label class="col-xs-12 col-sm-6 col-md-8 control-label" for="employeeName">(If you've never used a respirator, check the following checkbox @Html.RadioButtonFor(m => m.NeverWornRespbefore, "Yes Never Worn one before", new { Value = "Yes Never Worn one before" }) and go to question 9)</label></td>
                    <td>Yes</td>
                    <td>No</td>
                </tr>
                <tr>
                    <td><label class="col-xs-12 col-sm-6 col-md-8 control-label" for="employeeName">a. eye irritation:</label></td>
                    <td>@Html.RadioButtonFor(m => m.eyeIrritation, "Yes", new {  Value = "YES" , required = "true"})</td>
                    <td>@Html.RadioButtonFor(m => m.eyeIrritation, "No", new { Value = "NO"  , required = "true"})</td>
                </tr>

这是我的完整代码,其中包含从评论中找到的答案

<script>
//If user presses number 8 these radios don't have to be required
jQuery(document).ready(function () {

    $('input:radio[name="NeverWornRespbefore"]').change(function () {
        if ($(this).val() == 'Yes Never Worn one before') {

            console.log("Number never worn resp triggered");

            $('input[name="eyeIrritation"]').removeAttr('required');
        }
    });

});

我为广播组选择了错误的选择器。

【问题讨论】:

标签: javascript jquery html razor


【解决方案1】:

您的选择器错误。试试$('input[name="eyeIrritation"]').removeAttr('required');

【讨论】:

    【解决方案2】:

    怎么样

    .prop('required', false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-17
      • 2011-12-23
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      相关资源
      最近更新 更多