【发布时间】: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');
}
});
});
我为广播组选择了错误的选择器。
【问题讨论】:
-
$('input:radio[name="eyeIrritation"]')或$('.eyeIrritation')- 你能分享你的 HTML 吗? -
这应该回答你的问题:stackoverflow.com/a/18774169/2902660
-
试试
$('input[name="eyeIrritation"]').removeAttr('required'); -
@Developer,谢谢你的工作。我想我选错了。
标签: javascript jquery html razor