2012-12-05 4 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 개의 입력 필드가 있습니다. 첫 번째 것을 클릭 한 다음 '오렌지'를 클릭하면 입력 필드의 값을 오렌지로 설정해야합니다. 동일한 입력 필드를 다시 클릭 한 다음 '사과'를 클릭하면 사과로 설정됩니다. 그런 다음 가장 오른쪽에있는 입력 필드를 클릭 한 다음 '배'를 클릭하면 그 입력 필드에 대해 값을 배로 설정해야합니다. – AnchovyLegend

관련 문제