如何不以jQuery

时间:2016-03-23 08:16:56

标签: javascript jquery html

如何清除表单中的禁用输入。我需要清除只有启用的输入。我使用这段代码:

$('form[id="addFromReport"] button:reset').click(function () {
    $('form[id="addFromReport"]')
        .find(':radio, :checkbox').removeAttr('checked').end()
        .find('textarea, :text, select').val('');

    return false;
});

清除所有字段(启用和禁用)。我添加了.find ('input:enabled:not([disabled])').find('input:enabled')。清洁后不起作用。

3 个答案:

答案 0 :(得分:3)

您可以使用:input选择器获取input中的所有textareaselectbuttonform元素,然后:enabled选择器。另请注意,最好使用prop()并将checked设置为false而不是删除属性,您应该使用id选择器而不是属性选择器来获取{{1 }}

试试这个:

form

答案 1 :(得分:1)

 $('form[id="addFromReport"] button:reset').click(function () {
                $('form[id="addFromReport"]')
                    .find(':radio, :checkbox').removeAttr('checked').end()
                    .find(':input:enabled').val('');

                return false;
            });

答案 2 :(得分:1)

$('form[id="addFromReport"] button:reset').click(function () {
    $('form[id="addFromReport"]').filter(':enabled')
        .find(':radio, :checkbox').removeAttr('checked').end()
        .find('textarea, :text, select').val('');

    return false;
});

为什么不过滤:enabled项目,然后找到您要查找的内容。希望它有所帮助