2012-01-20 50 views
2

我想使用jQuery代碼模擬舊瀏覽器的佔位符文本。我找到了一些很棒的人選,並且工作得很好。但是,一個問題是,解決方案傾向於將佔位符文本作爲單元格值輸入(直到用戶輸入)。這意味着,如果html表單提交的任何字段不變,則提交佔位符文本就好像它是用戶輸入一樣。舊版瀏覽器的真正佔位符文本修復程序?

有沒有解決這個問題的任何jQuery佔位符解決方案?

乾杯

回答

0

檢查佔位符值出現前形式發送和刪除:

$('form').submit(function(){ 
    if($('#someinput').val() == 'placeholder value') { 
    $('#someinput').val(''); 
    } 
}); 
+0

我似乎無法得到表單提交時的內容運行。它是遠程提交的,這是一個問題嗎? – jay

+0

「遠程提交」是什麼意思?通過JavaScript而不是直接由用戶?無論如何,提交觸發器都應該觸發。 –

+0

實際上,我認爲.submit是一種使表單提交的jquery方法。我認爲它不會在表單提交時反應。http://api.jquery.com/submit/我認爲需要一種不同的方法 – jay

0

剛剛送走我的頭頂,那像this (jsfiddle)

+0

這可以工作..但會要求我改變所有的形式 - 我可能會嘗試編寫一些jQuery代碼來創建這些元素,如果沒有佔位符的支持 – jay