2014-04-02 4 views
0

페이지의 목록으로 전체를 드롭 다운시킬 수 있는지 궁금합니다. 드롭 다운에서 텍스트를 편집하고 다른 항목을 추가 할 수 있는지 궁금합니다. 기본적으로 드롭 다운 목록의 내용은 사용자의 몫입니다. Google 양식과 같은 프로젝트를하고 있습니다.드롭 다운 목록의 내용을 동적으로 작성 및 편집하십시오.

내가 지금 시도한 것은 표준 드롭 다운 목록입니다. 하지만 내가 달성하고자하는 것은 동적으로 옵션의 값을 편집하고 어쩌면 다른 항목을 추가 할 수 있습니다. jQuery로

<div> 
<select> 
    <option value="editable1">Editable1</option> 
    <option value="editable2">Editable2</option> 
</select> 
</div> 
+0

? 드롭 다운 값을 동적으로 변경하려면 최소한 콘텐츠의 위치를 ​​지정해야합니다. –

+0

사용자가 양식에 드롭 다운을 추가하는 경우 사용자가 양식을 채울 수 있습니다. –

+0

내가 옳은지 말해줘. 사용자가 텍스트를 입력 한 곳을 입력 했으므로 클릭 한 다음이 텍스트를 드롭 다운에 추가한다. –

답변

1

: 여기

var i = 0; 
$('#add').bind('click', function(e){ 
    var str = '<option value="'+i+'">'; 
    if ($('#add_text').val() != ''){ 
     str += $('#add_text').val() + '</option>'; 
      $('#select').append(str); 
     $('#add_text').val(''); 
     i++; 
    }; 
}); 

$('#edit').bind('click', function(e){ 
    $('#select :selected').text($('#add_text').val()); 
    if ($('#add_text').val() != ''){ 
     $('#select :selected').text($('#add_text').val()); 
    }; 
}); 

는 바이올린 http://jsfiddle.net/Zkh9L/1/

입니다

업데이트 :이 Vasani에서 예처럼 보이지만 당신이 항목을 추가 할 수 있습니다 : 팝업 입력 http://jsfiddle.net/Zkh9L/2/

UPDATE2와 바이올린 http://jsfiddle.net/yUxr4/406/

+0

안녕하세요 고맙지 만 별도의 입력 텍스트가 없습니까? 편집 및 추가 내용이 드롭 다운 목록 자체에서 수행 될 수 있는지 궁금합니다. –

+0

사실, option 요소에 정확하게 입력 할 수는 없지만 팝업 입력으로 만들 수는 있지만 no로 설정하면됩니다. –

+0

아, 팝업을 통해 어떻게 할 수 있는지 가르쳐 주시겠습니까? –

1

확인하십시오 DEMO

텍스트를 입력하고 추가 또는 편집을 클릭하십시오.

HTML :

<select id="dropdown"> 
    <option value="editable1" id="editable1">Editable1</option> 
    <option value="editable2" id="editable2">Editable2</option> 
</select> 
<input type="text" id="element_text" /> 
<input type="button" value="Add" id="add" /> 
<input type="button" value="Edit" id="edit" /> 

JS : 사용함으로써

$("#add").click(function() { 
    var option_text = $("#element_text").val(); 
    var option_data = "<option value='"+option_text+"' id='"+option_text+"'>"+option_text+"</option>"; 
    $("#dropdown").append(option_data); 
    $("#element_text").val(""); 
}); 
$("#edit").click(function(){ 
    var option_text = $("#element_text").val(); 
    var option_data = "<option value='"+option_text+"' id='"+option_text+"'>"+option_text+"</option>"; 
    var id = $("#dropdown").val(); 
    var node = $("#"+id); 
    node.remove(); 
    $("#dropdown").append(option_data); 
    $("#element_text").val(""); 
}); 
+0

항목을 편집하거나 추가 할 별도의 텍스트 상자가 없어도 가능합니까? 드롭 다운 목록에서 바로 편집 할 수 있는지 생각 중입니다. –

+0

사용해보기 : http://jsfiddle.net/yUxr4/ –

+0

고마워,하지만 어떻게 아이템을 추가 할 수 있니? 항목을 편집하면 값이 변경되지만 드롭 다운 목록을 다시 확인하면 업데이트되지 않습니다. –

관련 문제