jQuery - 启用/禁用文本框的动画 [英] jQuery - Animation for Enabled/Disabled Textboxes

查看:90
本文介绍了jQuery - 启用/禁用文本框的动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的窗体,有一些禁用的文本框。当用户点击复选框时,文本框被启用。

I have a simple form with some disabled text boxes. When the user clicks on the checkbox, the textboxs are enabled.

如何在文本框中添加一些动画,以便当复选框被选中时,框淡入或幻灯片。

How can i add some animation on the textboxes so that when the checkbox is checked, the boxes fade in or slide in..

HTML:

<ul>
<li>
    <input id="addPreviousAddress" name="addPreviousAddress" type="checkbox" />
    <label class="blueText boldText" for="addPreviousAddress">Add Previous Address</label>
</li>
<li>
    <label>House Number</label>
    <input class="requiredField" id="prevHouseNumber" size="10" Maxlength="10" disabled="" type="text" />&nbsp
    <label>Flat Number</label>
    <input class="one-sixth requiredField" id="prevFlat" size="10" Maxlength="16" disabled="" type="text" />
</li>
<li>
    <label>House Name</label>
    <input id="prevHouseName" size="24" Maxlength="26" disabled="" type="text" />
</li>
<li>
    <label>Street</label>
    <input class="three-fifths requiredField" id="prevStreet" size="40" Maxlength="40" disabled="" type="text" />
</li>
<li>
    <label>Town</label>
    <input class="three-fifths" id="prevTown" size="40" Maxlength="20" disabled="" type="text" />
</li>
<li>
    <label>County</label>
    <input class="three-fifths" id="prevCounty" size="25" Maxlength="20" disabled="" type="text" />
</li>
<li>
    <label>Postcode</label>
    <input class="requiredField" id="prevPostcode" size="10" Maxlength="8" disabled="" type="text" />
</li>
<li>
    <label>Time at address</label>
    <input type="text" id="prevTimeYY" size="2" Maxlength="2" disabled="" type="text" />Years &nbsp&nbsp&nbsp
    <input type="text" id="prevTimeMM" size="2" Maxlength="2" disabled="" type="text" />Months</li>

JS:

$('#addPreviousAddress').change(function () {

$("#prevHouseNumber").prop("disabled", !$(this).is(':checked'));
$("#prevFlat").prop("disabled", !$(this).is(':checked'));
$("#prevHouseName").prop("disabled", !$(this).is(':checked'));
$("#prevStreet").prop("disabled", !$(this).is(':checked'));
$("#prevDistrict").prop("disabled", !$(this).is(':checked'));
$("#prevTown").prop("disabled", !$(this).is(':checked'));
$("#prevCounty").prop("disabled", !$(this).is(':checked'));
$("#prevPostcode").prop("disabled", !$(this).is(':checked'));
$("#prevTimeYY").prop("disabled", !$(this).is(':checked'));
$("#prevTimeMM").prop("disabled", !$(this).is(':checked'));

});

这是我的小提琴: http:// jsfiddle .net / oampz / mtsZ9 / 1 /

任何帮助将不胜感激。

推荐答案

请尝试以下代码:

DEMO

DEMO

  $('#addPreviousAddress').change(function () {
     $("input").not(this).hide();
     $("input").not(this).prop("disabled",!$(this).is(':checked')).fadeIn();
  });

这篇关于jQuery - 启用/禁用文本框的动画的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆