2012-12-05 169 views
1

我想使用jquery將輸入字段值設置爲選項字段內的文本時,用戶單擊它。這將需要保留最後一個輸入字段的記錄,所以我稍後可以在用戶點擊'選項'時設置它的值。jQuery的:點擊div文本設置輸入字段值

標記

<div class="option">apples</div> 
<div class="option">oranges</div> 
<div class="option">pears</div> 

<input type="text" value="default" class="fruit-name"/> 
<input type="text" value="default" class="fruit-name"/> 
<input type="text" value="default" class="fruit-name"/> 

JQuery的(使用僞代碼)

$(document).ready(function(){ 
    $('.fruit-name').click(function(){ 
     $('.option').click(function(){ 
      $((this)(fruit-name)).val($((this)(option)).text()); 

     }); 

}); 

回答

1
$(document).ready(function() { 
    var $option = $('.option'), 
     $fruit = $('.fruit-name'), 
     $last; 

    $fruit.focus(function() { 
     $last = $(this); 
    }) 

    $option.click(function() { 
     $last.val(this.innerHTML) 
    }) 
}); 

http://jsfiddle.net/jgBxs/

+0

感謝您的答覆。看起來很近,但無法正常工作。 – AnchovyLegend

+0

@MHZ不客氣,它應該如何工作? – undefined

+0

每次單擊水果名稱時都沒有設置正確的輸入字段,只能在某些情況下使用。從左邊開始,在你的jsfiddle中,有3個輸入字段。你點擊第一個,然後點擊'oranges'它應該將輸入欄的值設置爲橙色。如果再次點擊相同的輸入字段,然後點擊「蘋果」,應該將其設置爲蘋果。然後,如果您單擊最右邊的輸入字段,然後單擊「梨」,則應該將該值設置爲該輸入字段的梨。 – AnchovyLegend

相關問題