在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"); } }) 
});