نمایش و مخفی کردن کنترل TextBox بر اساس مقدار انتخابی در DropDownList توسط JavaScript و JQuery
شنبه 6 تیر 1394در برخی از فرمها برای این که تعداد فیلدهای فرم را کاهش دهیم ، میتوانیم نمایش بعضی از آنها را به فیلدهای دیگر وابسته کنیم .در این مقاله قصد داریم یک کنترل TextBox را مخفی کنیم و بر اساس انتخاب کاربر از کنترل DropDownList نمایش آنرا متغیر کنیم .
برای نمایش عنصر مخفی که یک تگ 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>
- Java Script
- 5k بازدید
- 3 تشکر