在javascript中重置文本框的值
如果我有这样的input文本框:
<input type="text" id="searchField" name="searchField" />
我如何设置使用javascript或jQuery的文本字段的值?
你会认为这很简单,但我已经尝试了以下内容:
使用defaultvalue
var a = document.getElementById("searchField"); a.value = a.defaultValue;
使用jQuery
jQuery("#searchField").focus( function() { $(this).val(""); } );
使用js
document.getElementById("searchField").value = "";
他们都没有这样做…:/
在Javascript中:
document.getElementById('searchField').value = '';
在jQuery中:
$('#searchField').val('');
这应该做到这一点
有了jQuery,我发现有时使用val
来清除文本框的值没有任何作用,在这种情况下,我发现使用attr
完成这个工作
$('#searchField').attr("value", "");
像这样使用它:
$("#searchField").focus(function() { $(this).val(""); });
它必须工作。 否则,它可能永远不会集中。
尝试使用这个:
$('#searchField').val('');
设定值
$('#searchField').val('your_value');
检索价值
$('#searchField').val();
首先,select元素。 你通常可以使用这样的ID:
$("#searchField"); // select element by using "#someid"
然后,要设置该值,请使用.val("something")
如下所示:
$("#searchField").val("something"); // set the value
请注意,只有在元素可用时才应该运行此代码。 通常的做法是:
$(document).ready(function() { // execute when everything is loaded $("#searchField").val("something"); // set the value });
我知道这是一个旧的post,但这可能有助于澄清:
$('#searchField') .val('')// [property value] eg what is visible / will be submitted .attr('value', '');// [attribute value] eg <input value="preset" ...
如果有[属性值],更改[属性值]不起作用。 (用户|| js修改了input)
这对我工作:
$("#searchField").focus(function() { this.value = ''; });
这可能是一个可能的解决scheme
void 0 != document.getElementById("ad") && (document.getElementById("ad").onclick =function(){ var a = $("#client_id").val(); var b = $("#contact").val(); var c = $("#message").val(); var Qdata = { client_id: a, contact:b, message:c } var respo=''; $("#message").html(''); return $.ajax({ url: applicationPath , type: "POST", data: Qdata, success: function(e) { $("#mcg").html("msg send successfully"); } })
});