추가 된 선택 메뉴에서 선택 옵션 제거

NewbCoder

좋은 아침 스택 오버플로,

이것이 나의 첫 번째 질문이 될 것이고 나는 여전히 코딩을 배우고 있으므로 내가 순진하다면 나를 용서하십시오.

저는 현재 여러 위치에 보관 된 창고에서 특정 제품의 수량을 선택하려고 할 때 사용자에게 표시되는 모달을 작업 중입니다.

사용자에게 요청 된 수량이 제공되고 드롭 다운 메뉴에 항목을 검색 할 수있는 각 가능한 위치가 표시됩니다. 그런 다음 사용자는 선택 메뉴를 사용하여 위치를 선택한 다음 해당 위치에서 가져 오려는 양으로 슬라이더를 조정합니다.

그러나 사용자가 요청 된 금액을 여러 위치로 분할하려는 경우 "다른 위치 선택"버튼을 클릭하면 선택 메뉴가 포함 된 다른 행이 바로 아래에 나타납니다. 사용자는 피킹 된 총량이 요청 된 수량에 도달하거나 피킹 할 위치가 부족할 때까지이 작업을 수행 할 수 있습니다. 내 문제는 "다른 위치 선택"버튼을 클릭하기 전에 사용자가 선택한 위치를 제거하려고한다는 것입니다.

여기에 이미지 설명 입력

보시다시피 동일한 위치가 추가 된 메뉴에 다시 나타납니다. 나는 그것을 가지고 싶어서 그렇게하지 않습니다. 각 위치 선택기에는 변수로 생성 된 고유 ID가 있고 일반적으로 어떤 유형의 조건으로도 구현하기가 어렵 기 때문에 나에게 상당히 어려운 것으로 판명되었습니다.

각 슬라이더를 개별적으로 처리하려고 노력하면서 수량 슬라이더와 비슷한 문제가 있었지만 집단으로도 기여했습니다. 어쨌든, 주제에서 벗어나기 시작했습니다.

도움이 될 것 같은 코드를 아래에 보여 드리겠습니다.

초기 생성 및 선언 된 변수 :

//Multiple Location PopUp Function
jQuery.LocPick = function LocPick(id){
//Function Post
$.post(base_url+"ts/TestedQtyMultiLoc/", { 
                                ID: id,
                                BatchID: $("#BatchID").val()},

//Calling variables to be displayed within the PopUp                                
function(data){
QtyReq = data.item.QtyRequested;
var code= data.item.ItemCode;
rowCount = $('#AddLocationPicker tr').length;
loc='';
$.each(data.Locations, function(i, value) {loc +='<option value="'+ value.Location + '">' + value.Location + ' -- Qty: ' +value.Qty +'</option>';
})
Picker=0;

이것은 내 모달의 HTML 내용에 대한 코드입니다.

//PopUp Contents
$("#dialog-ProcessConfirm").html('<p>'+code+' has multiple locations<br><br>Please confirm which locations the item is to be picked from before continuing.</p><p><table id="AddLocationPicker"><tr><td></td><td>Location</td><td>Qty Picked</td></tr><tr id="' + Picker +'"><td></td><td><select class="selectbox" id="LocationPickerSelect'+ Picker +'"><option value="0">Please select a location'+loc+'</option></select></td><td><input class= "QtyPicker" id="AddLocQtyPick'+ Picker +'"type="number" min="1" max='+QtyReq+' value="1" onkeydown="return false"></td></tr></table><table><td></td><td>Quantity Requested:</td><td>'+QtyReq+'</td></table><table><td></td><td><input type="text" name="LocErr" id="LocErr" maxlength="50" size="50" tabstop="false" readonly="true" style="border:0px;color:#FF0000;" value=""><input type="text" name="QtyErr" id="QtyErr" maxlength="50" size="50" tabstop="false" readonly="true" style="border:0px;color:#FF0000;" value=""></td></table></p>');
}, "json");

"다른 위치 선택 버튼":

//Buttons for the PopUp

buttons: { 

'Pick Another Location': function() { //Button to allow user to add another location to pick from

$('#AddLocQtyPick'+Picker).prop ('disabled', true); //Disables the current selection, so that it cannot be edited

$('#LocationPickerSelect'+ Picker).prop ('disabled', true);  //Disables the current selection, so that it cannot be edited

Picker++; //Adds Unique Number to the ID of the input fields

//For Loop that helps to total up the quantities being selected in each picker
total=0;
for (i = 0; i<Picker; i++) {
total= total + $('#AddLocQtyPick'+i).val() * 1.0;
}

QtyReqTot= QtyReq - total; //Variable decides max value of pick on appends using previous selection

추가되는 항목 :

//The Location/Quantity Picker that gets appended
var appendTxt = '<tr id="' + Picker + '"><td></td><td><select class= "selectbox" id="LocationPickerSelect'+ Picker +'"><option value="0">Please select a location'+loc+'</option></select></td><td><input class= "QtyPicker" id="AddLocQtyPick'+ Picker +'" type="number" min="1" max='+QtyReqTot+' value="1" onkeydown="return false"></td></tr>';

For Loops를 사용하여 위치 선택기가 갖는 증분 IDS와 함께 사용할 때 동일한 종류의 기술을 사용할 수 있는지 여부를 알 수 없었습니다. 다른 사람들이 이것을 제안하는 몇 가지 예제를 보았 듯이 수량 슬라이더에서했던 것처럼 이 상황에서는 절대 루프를 사용하지 않는다고합니다.

내 주요 문제는 하나의 고유 메뉴에서 옵션을 선택하고 동일한 옵션이있는 다른 고유 메뉴에서 해당 옵션을 제거하는 방법으로 요약됩니다.

받은 모든 의견 / 조언과 내 능력에 대한 인내심에 감사드립니다!

편집 : 문제 해결

내가 가진 문제는 구문을 작성할 때 고유 ID를 고려하는 것과 관련이 있습니다. for 루프 사용 확인을 통해 피커 수량을 합산 할 때 만든 이전 루프와 비교할 수있었습니다.

//For Loop that removes previously selected locations from the append
for (i = 0; i<Picker; i++) {
LocSelect= $('#LocationPickerSelect'+i).val();
$('#LocationPickerSelect'+Picker+' option[value="'+LocSelect+'"]').remove();
}
NewbCoder

내가 가진 문제는 구문을 작성할 때 고유 ID를 고려하는 것과 관련이 있습니다. for 루프 사용 확인을 통해 피커 수량을 합산 할 때 만든 이전 루프와 비교할 수있었습니다.

//For Loop that removes previously selected locations from the append
for (i = 0; i<Picker; i++) {
LocSelect= $('#LocationPickerSelect'+i).val();
$('#LocationPickerSelect'+Picker+' option[value="'+LocSelect+'"]').remove();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 선택 옵션에서 이미 선택한 선택 옵션 제거

분류에서Dev

jquery에서 선택할 옵션 추가 문제

분류에서Dev

메뉴 선택에 새로운 옵션 추가

분류에서Dev

javascript / jquery에서 선택 옵션 메뉴 가져 오기

분류에서Dev

다중 선택에 옵션 추가

분류에서Dev

angularjs 선택에 기본 옵션 추가

분류에서Dev

선택 상자에 AngularJs 추가 옵션

분류에서Dev

옵션 선택에 다른 값 추가

분류에서Dev

사용자에게 드롭 다운 메뉴에서 선택하거나 자신을 입력하여 테이블에 추가 할 수있는 옵션 제공

분류에서Dev

Javascript / jQuery에서 선택 드롭 다운의 동적으로 추가 된 옵션을 선택 (트리거 변경)합니다.

분류에서Dev

선택의 각 옵션에 대해 비활성화 된 속성 제거

분류에서Dev

다른 드롭 다운 옵션 선택시 1 개의 드롭 다운에서 선택 옵션을 추가 / 제거하는 방법

분류에서Dev

메뉴 닫기에서 생성 된 옵션 선택 / 생성 가능한 컴포넌트를 사용하여 블러 선택

분류에서Dev

메뉴 선택에 따라 열 추가 / 제거

분류에서Dev

제거 버튼에서 사용자가 선택한 옵션 값 전달 : React

분류에서Dev

선택된 에코 옵션 값

분류에서Dev

부트 스트랩 선택 메뉴-새 옵션 추가

분류에서Dev

형제가있는 div 내에서 선택 옵션 삭제 ()

분류에서Dev

런타임에로드 된 선택 요소의 선택 옵션

분류에서Dev

AngularJs 및 <select> : 기본 선택된 옵션이 제거됨

분류에서Dev

Angularjs ng-repeat 여러 선택 상자에서 선택한 옵션 제거

분류에서Dev

이미 선택한 경우 두 번째 선택에서 옵션 제거

분류에서Dev

현재 옵션을 기반으로 선택에 옵션 추가

분류에서Dev

PHP / HTML 선택 / 옵션에 옵션을 추가하는 방법

분류에서Dev

오류가있는 양식 제출 후 옵션에 선택한 항목 추가

분류에서Dev

선택에서 다른 선택의 제목까지 선택한 옵션 표시

분류에서Dev

jquery가 추가 된 2 개의 다른 선택 옵션 처리

분류에서Dev

JavaScript는 div 태그에 선택 메뉴 옵션을 추가합니다.

분류에서Dev

"다중 선택"에서 하나의 옵션을 선택할 때 다른 선택에서 제거 (및 반대로)

Related 관련 기사

  1. 1

    다른 선택 옵션에서 이미 선택한 선택 옵션 제거

  2. 2

    jquery에서 선택할 옵션 추가 문제

  3. 3

    메뉴 선택에 새로운 옵션 추가

  4. 4

    javascript / jquery에서 선택 옵션 메뉴 가져 오기

  5. 5

    다중 선택에 옵션 추가

  6. 6

    angularjs 선택에 기본 옵션 추가

  7. 7

    선택 상자에 AngularJs 추가 옵션

  8. 8

    옵션 선택에 다른 값 추가

  9. 9

    사용자에게 드롭 다운 메뉴에서 선택하거나 자신을 입력하여 테이블에 추가 할 수있는 옵션 제공

  10. 10

    Javascript / jQuery에서 선택 드롭 다운의 동적으로 추가 된 옵션을 선택 (트리거 변경)합니다.

  11. 11

    선택의 각 옵션에 대해 비활성화 된 속성 제거

  12. 12

    다른 드롭 다운 옵션 선택시 1 개의 드롭 다운에서 선택 옵션을 추가 / 제거하는 방법

  13. 13

    메뉴 닫기에서 생성 된 옵션 선택 / 생성 가능한 컴포넌트를 사용하여 블러 선택

  14. 14

    메뉴 선택에 따라 열 추가 / 제거

  15. 15

    제거 버튼에서 사용자가 선택한 옵션 값 전달 : React

  16. 16

    선택된 에코 옵션 값

  17. 17

    부트 스트랩 선택 메뉴-새 옵션 추가

  18. 18

    형제가있는 div 내에서 선택 옵션 삭제 ()

  19. 19

    런타임에로드 된 선택 요소의 선택 옵션

  20. 20

    AngularJs 및 <select> : 기본 선택된 옵션이 제거됨

  21. 21

    Angularjs ng-repeat 여러 선택 상자에서 선택한 옵션 제거

  22. 22

    이미 선택한 경우 두 번째 선택에서 옵션 제거

  23. 23

    현재 옵션을 기반으로 선택에 옵션 추가

  24. 24

    PHP / HTML 선택 / 옵션에 옵션을 추가하는 방법

  25. 25

    오류가있는 양식 제출 후 옵션에 선택한 항목 추가

  26. 26

    선택에서 다른 선택의 제목까지 선택한 옵션 표시

  27. 27

    jquery가 추가 된 2 개의 다른 선택 옵션 처리

  28. 28

    JavaScript는 div 태그에 선택 메뉴 옵션을 추가합니다.

  29. 29

    "다중 선택"에서 하나의 옵션을 선택할 때 다른 선택에서 제거 (및 반대로)

뜨겁다태그

보관