jQuery 清除文本框并重置为默认下拉菜单值

标签 jquery

单击时想要清除所有(不重置)输入(还清除默认文本框值)。需要非常短、简单的代码,使用尽可能少的资源。

HTML 表单

<form id="form2" action='project_manager' method='post'>
<input type='text' name='project' value="default value" >
<select name='job_number'>
<option value='0'></option>
<option value='1'>job1</option>
</select>

<input type="button" id="clear_all" value="Clear all" />
</form>

jQuery

$('input[id="clear_all"]').click (function () {
$(':input').val('');

});
});

但这也清除了按钮的值。按钮的值必须保留。

更改为$('form :input[type=text]').val("");

如何重置下拉菜单值?

尝试了 $('form :select').val("");$('form :select').selectedIndex = -1;。有什么不正确的地方...

最佳答案

$(':input').not(":button").val('');

引用 not

关于jQuery 清除文本框并重置为默认下拉菜单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18479475/

相关文章:

jQuery 使用动态数量的字段进行验证

javascript - 使用 jQuery 重置 CSS3 转换?

jquery - 添加自定义的 Html 属性可以吗?

javascript - 显示时禁用 jquery ui 单选按钮的焦点

Jquery 未捕获语法错误。适用于测试文件,但不适用于生产。 Bootstrap 4 下拉式主题选择器

jquery - 发布成功后更改 Font Awesome 图标颜色

javascript - 计算页面加载的所有资源

javascript - .val() 的替代方案将其用于选择选项

javascript - 从事件中获取表单数据

javascript - jQuery val() 未定义