<分区>
我有一个网络应用程序,如果申请人有美国地址,我需要在其中显示一组输入文本框;如果申请人有非美国地址,一些美国文本框将被禁用,一些之前禁用的文本框将被启用(基本上打开/关闭非美国地址框和美国地址框)。
这是我目前拥有的代码。它适用于 JQuery 1.7,但 .change(fn) 和代码的其他部分似乎在更新的 JQuery 版本中已被弃用。我是 JQuery 的新手,所以我不确定如何重写它。我无法在 Google 上找到任何示例。
$(document).ready(function() {
$('#ForeignAddress').change(function() {
if ($(this).attr('checked')) {
$('#nonUSAddress').removeAttr('disabled');
$('#USAddress').attr('disabled', 'disabled');
} else {
$('#nonUSAddress').attr('disabled', 'disabled');
$('#USAddress').removeAttr('disabled');
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<form>
<p><input id="ForeignAddress" type="checkbox" /> Foreign Address</p>
<input id="nonUSAddress" type="text" value="NON US ADDRESS" disabled="disabled" />
<input id="USAddress" type="text" value="US ADDRESS" />
</form>
由于我选择的 JQuery 版本,该代码片段目前可以运行,但是如果我将它设置为更新的 JQuery,它就无法运行。如果有人可以提供一个示例,说明我应该如何在不使用已弃用的快捷方式代码的情况下编写此代码,那就太好了。谢谢!