2014-07-17 32 views
1

嗯....我有下一個問題,我不知道爲什麼....我有問題,以清除輸入文字寬度jQuery

我需要清除一些輸入,值和文本但輸入中的文字不清楚。

我的代碼:

$("#bloque-addDireccion").each(function(){ 
     var input = $(this).find("input[name$='Mia']"); 
     $(input).each(function(){ 
      $(this).text(""); 
      $(this).attr("value",""); 
     });    
}); 

我檢查輸入和值是正確的(「」),但我總是已經上了年紀的文本輸入。

我做錯了什麼?

+3

嘗試'$(this).val('');' – CodeBird

回答

6

.text(text)方法不能用於表單輸入。要設置輸入或textarea元素的文本值,請使用.val(value)方法。

也請您查看Difference between val() and text()

嘗試.val(value)

$(this).val(""); 
+1

你應該解釋爲什麼像其他答案一樣。 – Yaje

1

正如其他人提到的改變,你需要做$(this).val("");值。 我也是一個初學者,我猜爲什麼.text()不起作用是因爲在這裏提到:http://www.w3schools.com/tags/tag_input.asp,<input>沒有文本屬性,因此在這個例子中,$(this).text()似乎沒有任何意義。

0

嗯......我的解決方案:我在其他javascript中使用.value(「xxxxx」)chage值。改變價值,我改變這種對

.attr("value","xxxx"); 

而且,當我嘗試重置/更改下一次的價值,我使用

.attr("value","xxxx"); 

和它的作品....如果把.VAL( 「XXX」);是不行的!

感謝您的回覆! :D