javascript - Convert JS function to jQuery - (输入字段清除默认值)

标签 javascript jquery forms onsubmit

我想知道是否有 jQuery 专家愿意将下面的脚本转换为 jQuery。我自己转换它时遇到问题,更愿意使用 jQuery 等价物。

我想做的是简单地从提交时的关键字字段中删除“搜索”的默认值,因为用户可以将关键字字段留空。

function clearValue() {
    var searchValue = document.getElementById("global-search").value;
    if (searchValue == "Search") {
        document.getElementById("global-search").value = "";
    }
}

如有任何帮助,我们将不胜感激。

最佳答案

//wait for the DOM to be ready (basically make sure the form is available)
$(function () {

    //bind a `submit` event handler to all `form` elements
    //you can specify an ID with `#some-id` or a class with `.some-class` if you want to only bind to a/some form(s)
    $('form').on('submit', function () {

        //cache the `#global-search` element
        var $search = $('#global-search');

        //see if the `#global-search` element's value is equal to 'Search', if so then set it to a blank string
        if ($search.val() == 'Search') {
            $search.val('');
        }
    });
});

请注意 .on() 是 jQuery 1.7 中的新内容,在本例中与 .bind() 相同。

这是与此答案相关的文档:

关于javascript - Convert JS function to jQuery - (输入字段清除默认值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9186402/

相关文章:

javascript - 如何使用 Brython 将 Python 编译为 Javascript(以与 nodejs 一起运行)?

javascript - 在 JavaScript 中根据长度将字符串转换为一系列下划线

javascript - 取消选中 "Check all"复选框

forms - HTML5属性优先级

javascript - 如果表单有隐藏字段,Vue 表单提交不起作用

javascript - Microsoft Edge 浏览器嵌入音频显示嗡嗡声图标

javascript - 如何在 Javascript 中使用 typeof 和 switch cases

javascript - 如何在wordpress中实现签名板

jquery - 正则表达式,用jQuery删除字符串中的最后一个特定字符

jquery - 使用 jQuery 清除文件输入字段