2009-11-24 50 views

回答

2

顯示哪裏?根據下拉列表中的值顯示/隱藏文本框?

您可以使用change事件和jquery輕鬆實現此目的。類似(未經測試)

$('#dropdownId').change(function(){ 
    var textbox = $('#textboxId'); 
    if ($(this).val() == 'foo') 
    textbox.hide(); 
    else 
    textbox.show(); 
}); 
+0

感謝你的幫助,這就是現在的工作。 – Ros

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,它會稍微容易

0
$('#SearchTypeID').change(function() { 
    var searchValue = $('#SearchTypeID').val(); 

    if (searchValue == 4) 
    { 
     $('#DropdownNames').show(); 
     $('#TextboxNames').hide(); 
    } 
    else 
    { 
     $('#TextboxNames').show(); 
     $('#DropdownNames').hide(); 
    } 

}) 
相關問題