نمایش و مخفی کردن کنترل TextBox بر اساس مقدار انتخابی در DropDownList توسط JavaScript و JQuery

شنبه 6 تیر 1394

در برخی از فرمها برای این که تعداد فیلدهای فرم را کاهش دهیم ، میتوانیم نمایش بعضی از آنها را به فیلدهای دیگر وابسته کنیم .در این مقاله قصد داریم یک کنترل TextBox را مخفی کنیم و بر اساس انتخاب کاربر از کنترل DropDownList نمایش آنرا متغیر کنیم .

نمایش و مخفی کردن  کنترل  TextBox بر  اساس مقدار انتخابی در DropDownList توسط JavaScript و JQuery

برای نمایش عنصر مخفی که یک تگ HTML میباشد میتوانیم از JavaScript و JQuery استفاده کنیم .در ابتدا تگ های مربوط به صفحه را که شامل یک کنترل DropDownList و یک TextBox در صفحه قرار می دهیم .همچنین رویداد OnChange مربوط به جاوا اسکریپت را به کنترل Dropdownlist اختصاص میدهیم .

زمانی که یکی از گزینه های داخل DropDownList انتخاب شد ، تابع ShowHideDiv تعریف شده در جاوا اسکریپت فراخوانی میشود .

 <script type="text/javascript">
    function ShowHideDiv() {
        var ddlPassport = document.getElementById("ddlPassport");
        var dvPassport = document.getElementById("dvPassport");
        dvPassport.style.display = ddlPassport.value == "Y" ? "block" : "none";
    }
</script>

همچنین تگهای مربوط به صفحه را میتوانید در زیر مشاهده نمایید :

 <span>آیا شما گذرنامه دارید ؟</span>
    <select id="ddlPassport" onchange="ShowHideDiv()">
        <option value="N">خیر</option>
        <option value="Y">بله</option>
    </select>
    <hr />
    <div id="dvPassport" style="display: none">
        شماره گذرنامه :
        <input type="text" id="txtPassportNumber" />
    </div>

نمایش یا عدم نمایش TextBox با توجه به مقادیر داخل DropDownList  توسط JQuery

برای این کار نیز مانند دستورات بالا یک کنترل DropDownlist و یک Textbox در صفحه قرار می دهیم .همچنین رویداد OnChange را به کنترل  DropDownList  اختصاص می دهیم .

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("#ddlPassport").change(function () {
            if ($(this).val() == "Y") {
                $("#dvPassport").show();
            } else {
                $("#dvPassport").hide();
            }
        });
    });
</script>

همچنین مانند تگهای مثال قبل ، تگهای مربوط به صفحه را اضافه میکنیم .


    <select id="ddlPassport" onchange="ShowHideDiv()">
        <option value="N">خیر</option>
        <option value="Y">بله</option>
    </select>
    <hr />
    <div id="dvPassport" style="display: none">
        شماره گذرنامه :
        <input type="text" id="txtPassportNumber" />
    </div>

 

احسان حسینی

نویسنده 42 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید