如何清除表单中的禁用输入。我需要清除只有启用的输入。我使用这段代码:
$('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')
。清洁后不起作用。
答案 0 :(得分:3)
您可以使用:input
选择器获取input
中的所有textarea
,select
,button
和form
元素,然后: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
项目,然后找到您要查找的内容。希望它有所帮助