【发布时间】:2018-03-27 03:07:57
【问题描述】:
我有 2 个单选按钮和 2 个文本框。我想启用/禁用基于单选按钮的文本框。首次加载页面时,应禁用 txtB。并且只有在选中其各自的单选按钮B 时才会启用它。你能指导我怎么做吗?
jQuery
$("document").ready(function () {
$('#M').on('change', '.ABC input[type = "radio"]', function () {
var divA = $('.P').find('#A');
var lblA = $('.panel-heading').find('#lblA');
var id = $(this).val();
if (id == "A")
{
$(lblB).hide();
$(lblA).show();
}
$('#' + id).show();
});
});
$("document").ready(function () {
$('#M').on('change', '.CDE input[type = "radio"]', function () {
var lblA = $('.panel-heading').find('#lblA');
var lblB = $('.panel-heading').find('#lblB');
var id = $(this).val();
if (id == "B")
{
$(divA).hide();
$(lblB).show();
}
});
});
单选按钮
<div class="ABC">
<label>
@Html.RadioButtonFor(m => m.Name, "A", new {
@checked = "checked" })<span>A</span>
</label>
</div>
<div class="CDE">
@Html.RadioButtonFor(m => m.Name, "B")<span>B</span>
</div>
文本框
<div class="P">
<div id="A" class="container">
@Html.TextBoxFor(m => m.txtA)
</div>
</div>
<div id="B">
@Html.TextBoxFor(m => m.txtB)
</div>
【问题讨论】:
-
什么是带标记的语言
-
@Dipakchavda,这是带有 MVC 框架的 html5
-
禁用或隐藏? (您的代码试图显示/隐藏它,而不是禁用/启用它)
-
@StephenMuecke,禁用/启用
-
使用
var selectedValue = $('input[name=name_of_your_radiobutton]:checked').val();获取所选按钮的值,然后您只需要一个if块并使用$('#txtA').prop('disabled', true);等
标签: jquery asp.net-mvc