2010-05-14 7 views
0
$().ready(function() { 

    $('#remove').click(function() { 

     return !$('#FeatureLists option:selected').remove(); 

    }); 

    $("#add").click(function() { 

     var vals = $("#txtaddfeature").val(); 

     if (vals != '') 


      $("#FeatureLists").prepend("<option value=" + vals + " selected='selected'>" + vals + "</option>"); 

     $("#txtaddfeature").val() = "" 

    }); 
}); 

내가 입력하면 추가로 아무런 문제없이 옵션으로 들어갈 수 있지만 입력 한 사람 관리 만 입력하면 관리와 사람 사이에 공백이 생깁니다. . 이 버그를 어떻게 해결할 수 있습니까?jQuery select 목록 항목 입력 문제

답변

1

Simon Thompson이 말한 것을 뒤쫓아 가면서 속성을 따옴표로 묶어야합니다. 또한 자바 스크립트에서 작은 따옴표를 사용하면 속성 값에 큰 따옴표를 사용할 수 있습니다. 또한 함수 호출 결과 ($("#txtaddfeature").val() = "")를 설정할 수 없습니다.

$().ready(function() { 
    $('#remove').click(function() { 
     return !$('#FeatureLists option:selected').remove(); 
    }); 

    $('#add').click(function() { 
     var vals = $('#txtaddfeature').val(); 

     if (vals != '') 
      $('#FeatureLists').prepend('<option value="' + vals + '" selected="selected">' + vals + '</option>'); 

     $('#txtaddfeature').val(''); 
    }); 
}); 
+1

전체적으로 자바 스크립트에서 작은 따옴표 사용에 동의합니다. –

1

옵션 값 = 관리 사람들

은 공간이있는 한, = 'manged했던 사람들'

JQuery와

$ 될 것

옵션 값을 가질 필요가 관리 걸릴 것이다 ("#FeatureLists"). prepend (""+ vals + "");