- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写代码以确定是否显示联系信息部分。为此,我正在为 Razor 中的 MVC View 模型实现带有 bool 值的 RadioButtonFor html 助手。
加载页面时,我需要更改默认值,而不是显示它,如果 HasConflicts 模型值为真则显示它。我正在尝试使用 JQuery 在页面加载时执行此操作,但所选选项不会更改。
这是 Razor 部分
<div class="left-col" id="noConflict">
@Html.RadioButtonFor(m => m.HasConflicts, "false") <strong><em>No Conflict of Interest exists at this time</em></strong>
</div>
<div class="right-col" id="yesConflict">
@Html.RadioButtonFor(m => m.HasConflicts, "true") <strong><em>A Conflict of Interest exists at this time</em></strong>
</div>
这里是我尝试放入页面加载的 JQuery,遵循网站的另一个答案,并删除条件只是为了看看我是否可以选择“yesConflict”按钮。
$(function () {
$('#yesConflict').prop('checked', true).change();
};
最奇怪的是更改事件确实发生了,所以这应该是正确的 ID,但屏幕上选择的按钮并没有改变。
感谢任何意见,谢谢!
编辑:我请求了那些 RadioButtonFor 行的 HTML 输出 - 就在这里。
<div class="left-col" id="noConflict">
<input checked="checked" data-val="true" data-val-required="The HasConflicts field is required." id="HasConflicts" name="HasConflicts" type="radio" value="false" /> <strong><em>No Conflict of Interest exists at this time</em></strong>
</div>
<div class="right-col" id="yesConflict">
<input id="HasConflicts" name="HasConflicts" type="radio" value="true" /> <strong><em>A Conflict of Interest exists at this time</em></strong>
</div>
在此处运行时通过 IE 开发人员工具进行检查时,有两个输入:
<input name="HasConflicts" id="HasConflicts" type="radio" checked="checked" value="false" data-val-required="The HasConflicts field is required." data-val="true" data-dpmaxz-eid="6">
<input name="HasConflicts" id="HasConflicts" type="radio" value="true" data-dpmaxz-eid="7">
如果我能提供任何进一步的帮助来获得答案,请告诉我。我研究过的所有内容都表明,我放入其中的 JQuery 行应该使用 1.10 从 JQuery 1.6 及更高版本执行我想要的操作 - 但它根本不起作用。
最佳答案
首先,ID是独一无二的
对于 id="HasConflicts"
你不应该多次使用它,尝试将它更改为 class="HasConflicts"
等,因为当你调用 #HasConflicts
它只会针对第一个。
您的 jQuery 代码的解决方案:
您正在定位父元素,使用 $('#yesConflict > input')
定位输入 radio (#yesConflict
的直接子元素),检查以下内容:
Note:
$('#yesConflict input')
use space it will find all input inside#yesConflict
$('#yesConflict > input')
use>
it will only target the direct child of#yesConflict
$(function() {
$('#yesConflict > input').prop('checked', true).change();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="left-col" id="noConflict">
<input checked="checked" data-val="true" data-val-required="The HasConflicts field is required." id="HasConflicts" name="HasConflicts" type="radio" value="false" /> <strong><em>No Conflict of Interest exists at this time</em></strong>
</div>
<div class="right-col" id="yesConflict">
<input id="HasConflicts" name="HasConflicts" type="radio" value="true" /> <strong><em>A Conflict of Interest exists at this time</em></strong>
</div>
关于javascript - 无法通过 JQuery 更改 RadioButtonFor 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44377087/
我在我的 web 项目中使用 RadioButtonFor,但如果用户选择单选按钮的文本,我想使用标签来选择项目,但生成的 html 给了我由于 Radiobuton,多个相同的 #id,我想更改它以
我的 View 模型中有这个属性: public bool IsObligatory { get; set; } 它应该由用户在 post 方法中填写。问题是我检查了第二个单选按钮的默认值。如何删除它
我正在生成单选按钮列表,然后尝试在加载时选择一个选项,如下所示。 View 中的 Foreach 循环 @foreach (var myListItem in Model.MyList) {
不确定标题是否有意义,但是当我们选择是/否单选按钮时,我有下面的代码来隐藏/显示一些字段 @if (Model != null) { using (Html.BeginForm("NextB
我有一个 PDF 类 public class UIClonePDFDetail { public int CatalogueID { get; set; }
我正在尝试将使用 for 循环和 Razor 语法创建的单选按钮组合在一起。这是代码: @for (var i = 0; i it.Sessions[i].Id)
我在使用模型中的 HtmlHelper、RadioButtonFor 和枚举时遇到问题。我有一个强类型 View ,我希望复选框能够切换我的枚举属性。 Enum.cs public enum Valu
在 ASP.NET MVC4 的 Razor View 中,如何确保没有一个单选按钮默认为未选中? MVC 似乎为我检查了一个,即使我没有声明在以下代码中检查一个。 @Html.RadioButton
这是我的静态类: using System; using System.Collections.Generic; using System.Linq; using System.Web.Mvc; us
我在 View 中使用 foreach 循环来显示一些单选按钮行.. sample radiobutton Integrity @Html.RadioButton
我使用 @Html.RadioButtonFor 扩展方法有一个奇怪的行为。我正在使用 foreach 循环创建 RadioButton 和 By 三元运算符的列表。我试图将尊重条件的人设置为检查,但
我的 mvc 网页中有 2 个单选按钮。 // some html codes m.Agents, "A", new { Checked = "checked" })%> //ra
我是 MVC 的新手。目前我有一个强类型 View ,我使用两个 Html.RadioButtonFor 作为标签,代码类似于: @Html.RadioButtonFor(model
到目前为止,我正在尝试用 Razor 语法制作一个单选按钮列表 @foreach (var p in Model) { @Html.RadioButton("name", "
我在 View 中嵌套了 foreach 循环,但单选按钮有问题。 @foreach (var header in Model.surveyHeaders) { @header.Name fo
我有三个单选按钮,我的字段值类型是整数,例如 Maintenance 为 3,1 人活跃,2 人不活跃。 @Html.RadioButtonFor(model => model.StatusId, "
我有一个表格: @using (Html.BeginForm("Buy", "Keys", FormMethod.Post)) { 1. @Html.DropDownLi
我有这样定义的单选按钮 @foreach (var actionType in partActionTypes) { @Html.RadioButtonFor(x =>
根据我的研究,在 MVC 中编写复选框的正确方法如下。 @Html.CheckBoxFor(m => m.RememberMe) @Html.LabelFor(m => m.RememberMe) 这
我在 MVC razor 中编写了一个单选按钮。下面是它的代码。 @{ var LinkRadioName = "_Link"; var Content
我是一名优秀的程序员,十分优秀!