0
<div class = "search ui-widget">
    <label for = "keyword"></label>
    <input type="text" id="keyword" onkeypress="searchKeyPress(event)" placeholder="Search here" required>
    <input type="button" id="btnSearch" onclick="loadDeals('search', keyword.value,'')"  />
</div>


$('.search input#keyword').Value('');

基本上我想要的是在用户单击另一个菜单选项卡后删除用户在文本框中的输入。我试过了$('.search input#keyword').Value('');$('.search input#keyword').css("value", '');但没有用。

4

4 回答 4

3

.val()是 jQUery 方法的正确名称,而不是Value().

您可以像这样使用 jQuery:

 $('#keyword').val('');

或者你可以像这样使用普通的javascript:

 document.getElementById('keyword').value = '';

如果您发布的输入字段旁边还有更多输入字段,并且您想清除所有可以使用的输入:

$('.search input').val('');
于 2013-09-01T16:21:58.980 回答
1

这是一个纯javascript解决方案:

document.getElementById('keyword').value = '';
于 2013-09-01T16:37:22.897 回答
0

用这个

$("the_class_or_id").val("");

链接:jQuery 文档

这是在 jQuery API 中引入的。您可以.value在 JavaScript 中使用,但在 jQuery 中它的val(). 它获取对象的值并清除该值,只需添加引号!

JavaScript 代码将是:

document.getElementById("id_name").value = "";
于 2013-09-01T16:29:18.323 回答
0

由于 HTML id 属性应该是唯一的,我建议不要在 jquery 选择器中使用“#keyword”id。如果只有一个文本字段,该解决方案确实有效,但它不能扩展到多个文本字段。相反,我会将“关键字”作为输入元素的类并使用选择器:

$('.search input.keyword').val('');

这与 Sergio 提供的解决方案非常相似,只是它允许您通过“关键字”类控制哪些输入元素的值被清除。

于 2013-09-01T16:58:19.923 回答