我想显示一个文本框,具体取决于在Html.DropDownList中选择的值。这可能吗?
答案 0 :(得分:2)
显示在哪里?根据下拉列表中的值显示/隐藏文本框?
您可以使用change事件和jquery轻松实现此目的。像(未经测试的)
之类的东西$('#dropdownId').change(function(){
var textbox = $('#textboxId');
if ($(this).val() == 'foo')
textbox.hide();
else
textbox.show();
});
答案 1 :(得分:0)
你必须使用javascript。为下拉列表添加onchange事件。类似的东西:
<%= Html.DropDownList("myList", myData, new { onchange = "showTextBox(this)" }) %>
你的myFunc将看起来像:
function showTextBox(item) {
if(item.value == 'theCorrectValue')
{
document.getElementById('myTextBox').style.visibility = 'visible';
}
}
如果你使用jQuery,它会稍微容易一些
答案 2 :(得分:0)
$('#SearchTypeID').change(function () {
var searchValue = $('#SearchTypeID').val();
if (searchValue == 4)
{
$('#DropdownNames').show();
$('#TextboxNames').hide();
}
else
{
$('#TextboxNames').show();
$('#DropdownNames').hide();
}
})