2010-11-07 72 views
0

我有一個包含4個輸入字段和1個textarea的表單。我試圖在JQuery中做下列事情沒有成功: 當我點擊一個字段時顯示下一個字段。例如,您點擊第一個輸入,然後顯示下一個輸入。 在頁面加載時,第一個輸入字段應該是可見的,其他所有隱藏的字段都是隱藏的,這樣人們可以點擊第一個字段,然後在點擊它們時發現以下內容。 現在,我還希望在每個字段旁邊顯示內嵌文本,只要它們顯示並顯示下一個字段。 例如,第一個字段是「名稱」,所以當用戶點擊它時,它應該顯示「請在此輸入您的名字」,然後當用戶點擊該字段時,下一個字段「Surname」出現,旁邊的另一個圖例「請在這裏輸入你的姓氏」等等。 有人可以幫我用jquery做這個而不使用插件嗎?顯示錶單的下一個字段onclick,並顯示每個字段旁邊的內嵌消息

回答

0

嘗試了這一點:

var fields = $('#myform .field').hide(); 
fields.first().show(); 
fields.find(':input').bind('focus', function() { 
    $(this).closest('.field').next('.field').show(); 
}); 

例子:http://jsfiddle.net/petersendidit/rfPCM/34/

+0

喜@PetersenDidlt,這工作得很好,但你是否介意將每個字段旁邊內嵌短信?你會怎麼做? 我注意到了「搜索」輸入字段,但我的最後一個字段是一個textarea,點擊它後應該顯示提交按鈕。 雖然對於貢獻 – sebastian 2010-11-07 21:58:45

+0

@sebastian感謝,這是*一個*(稍微醜陋)的做法,作爲[JS小提琴演示](http://jsfiddle.net/davidThomas/rfPCM/33/)。 – 2010-11-07 23:13:36

+0

@sebatian剛剛更新了示例以處理textareas。你可以使用jQuery特殊選擇器':input' – PetersenDidIt 2010-11-07 23:40:02