jquery - 如何将其编写为函数

标签 jquery

我对 jquery 有点陌生,下面写了一个切换类型的 jquery 片段。只是想知道什么是更好的编写方式,以便它可以重用。

它的工作原理是这样的。 基本上单击单选金额选项之一(它们具有“nOther”类),然后禁用另一个金额文本框。但单击其他​​金额单选按钮即可启用文本框。

$("input[type='radio'][name='giftType'][value='Other']").click(function(){
        $("input[type='text'][name='otherAmount']").removeAttr('disabled');
});
$("input[type='radio'][name='giftType'][class='nOther']").click(function(){
        $("input[type='text'][name='otherAmount']").attr('disabled', 'disabled');
});

显然有更好的方法来编写它,以便我可以重用它

类似于函数('值','类'){ ... }

非常感谢任何帮助。

最佳答案

使用简单的选择器尝试一下。

$("input[name='giftType']").click(function(){
    $("input[name='otherAmount']").prop('disabled', ($(this).val() != 'Other'));
});

注意:我使用 prop 方法来启用/禁用文本框,这是设置元素属性的推荐方法。

关于jquery - 如何将其编写为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990358/

相关文章:

javascript - 单击时停止功能

javascript - 条件 IF 无法正常工作

jQuery 延迟加载 : Div inside Div inside Div

javascript 表单提交重定向

javascript - 如何迭代嵌套 HTML 列表而不返回 "youngest"子级?

javascript - jquery模态超时后自动显示

jquery - 如何使用 jQuery 更改 Span 的内容?

javascript - 消息 DIV 问题

jquery - 如何修复 Accordion 打开和关闭时的 html 表单滚动

php - 如何将 css 代码存储在与 Javascript 一起使用的 php 变量中