나는 그 질문이 너무 어리석지 않기를 바랍니다. 그러나 나는 그것에 갇혀 있고 많은 것들을 시도했습니다. 동적으로 추가하는 테이블 행에 드롭 다운이 있고 변경 이벤트를 드롭 다운과 연결하고 있습니다. 여기에 다음 코드가 있습니다.
$(document).on("change", $('tr').find('select'), function(){
if ($(this).val() == 0){
$('#items_selected').text(1);
alert("2nd time wrong");
}else{
alert("2nd time right");
$('#items_selected').text(parseInt($('#items_selected').text()) + parseInt($(this).val()));
}
});
이제 체크 박스가 있는데, 체크하면 드롭 다운 (이전에는 비활성화 됨)이 활성화되고 변경 이벤트가 제대로 발생하여 if
위 코드 의 조건이 실행 됩니다. 그러나 드롭 다운의 값을 기본값 0에서 다른 값으로 변경하면 이벤트가 발생하지만 if
다른 조건이 아닌 조건이 다시 실행되므로 이제 작동합니다. 내 이벤트 유형 ( change
)에 문제가 있거나 내 데이터 유형 (문자열 / 숫자)이 엉망이거나 다른 것입니까? 나는 parseInt()
다른 것들을 시도했지만 작동하지 않았습니다. 누군가 제발 도와 줄 수 있습니까?
다음과 같은 선택 텍스트 값을 확인해야합니다. $(this).find("option:selected").val()
아래 코드가 작동합니다.
$(document).on("change", $('tr').find('select'), function(){
if ($(this).find("option:selected").val() == 0){
alert($(this).find("option:selected").val());
}else{
alert($(this).find("option:selected").val());
}
});
일하는 FIDDLE
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다