嗯....我有下一个问题,我不知道为什么......
我需要清除一些输入,值和文本,但输入中的文字不清楚。
我的代码:
$("#bloque-addDireccion").each(function(){
var input = $(this).find("input[name$='Mia']");
$(input).each(function(){
$(this).text("");
$(this).attr("value","");
});
});
我正在检查输入和值是否正确(“”)但我输入的旧文本总是存在。
我做错了什么?
答案 0 :(得分:6)
.text(text)
方法不能用于表单输入。要设置input或textarea元素的文本值,请使用.val(value)
方法。
另请查看Difference between val() and text()
$(this).val("");
答案 1 :(得分:1)
正如其他人提到的那样,要改变你需要做的值$(this).val("");
。
我也是初学者,我猜为什么.text()不起作用是因为这里提到:http://www.w3schools.com/tags/tag_input.asp
,<input>
没有文本属性,因此在这个例子中,{{1}似乎没有任何意义。
答案 2 :(得分:0)
嗯......我的解决方案:我使用.value(&#34; xxxxx&#34;)在其他javascript中查找值。要更改值,我将其更改为
.attr("value","xxxx");
而且,当我尝试下次重置/更改值时,我使用
.attr("value","xxxx");
它起作用....如果放了.val(&#34; xxx&#34;);不起作用!
感谢所有回复! :d