首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单重置导致问题(jQuery)

表单重置导致问题(jQuery)
EN

Stack Overflow用户
提问于 2010-09-05 03:17:56
回答 1查看 161关注 0票数 2
代码语言:javascript
复制
$(function () {
    function f1() {
        if (this.checked) {
            $('select[name=two]').removeAttr('disabled');
        } else {
            $('select[name=two]').attr('disabled', true);
        }
    }
    $('input[name=one]').change(f1).triggerHandler('change');
    $('.reset').click(function () {
        $('input[name=one]').removeAttr('checked').end().click(f1);
    })
});

..。差一点就好了。请检查一下小提琴这里

但问题是:

  1. 选中“一”并从下拉列表中选择“二”。
  2. 单击“重置”。
  3. 再次检查“一”,并尝试从下拉列表中选择“二”。

下拉列表会自动被禁用!

非常感谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-05 03:25:33

您应该在重置期间触发更改处理程序。替换

代码语言:javascript
复制
$('input[name=one]').removeAttr('checked').end().click(f1);

通过

代码语言:javascript
复制
$('input[name=one]').removeAttr('checked').triggerHandler('change');

这是一个新的叉子

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3644875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档