2016-08-05 5 views
0

input['text'] 필드에 날짜를 삽입하고 선택 카테고리에 dropdown을 입력하십시오.jquery 문제를 어떻게 해결할 수 있습니까?

날짜 입력 필드를 변경할 때 URL에 날짜 및 카테고리 값을 첨부하여 페이지를 다시로드하려고합니다.

참고 : 여기 비어 있지 않으면 카테고리 값을 첨부하고 싶습니다.

이렇게 해보았습니다. 그러나 그것은 나를 위해 작동하지 않습니다.

$("#date").change(function() { 
    var c = $("#category").val(); 
    var d = $(this).val(); 
    if(c.length === 0) { 
    var cat = "$cat="+c; 
    } else { 
    var cat; 
    } 

    location.href="?p=attendance&todate="+d.add(cat); 
}) 

카테고리 ID가 비어 있지 않은 경우의 결과입니다.

?p=attendance&todate=2016-08-04undefined 

아무도 내 문제를 해결할 수 있습니까? 감사합니다.

+2

URL을 직접 조작하는 대신 정상적인 방법으로 양식을 제출하면이 문제가 존재하지 않을 수 있습니다. – CBroe

+0

@CBroe,이 날짜 및 카테고리 선택에 따라 다른 필드를 표시해야합니다. 그게 내가 페이지를 억압하는 이유야 ... – user3733831

+0

이것은 무엇과 관련이 있나? 날짜 필드 변경 이벤트가 발생하면 양식을 제출하십시오. 그러면 GET 양식이 작동하는 방식이므로 현재 필드 값을 _automatically_ URL에 넣습니다. – CBroe

답변

0

이 방법을 시도해 볼 수 있습니다. 당신이 가지고있는 것만 넣으십시오.

$("#date").change(function() { 
    var url = ''; 
    var c = $("#category").val(); 
    var d = $(this).val(); 
    if(c.trim().length) { url+='&cat='+c } 
    if(d.trim().length) { url+='&todate='+d } 
    location.href="?p=attendance"+url; 
}) 
+0

답변 해 주셔서 감사합니다. 그러나 카테고리가 비어 있으면'? p = attendance & todate = 2016-08-04 & cat ='을 얻을 수 있습니다. 카테고리가 비어있는 경우'& cat ='제거하는 방법을 알려주시겠습니까? – user3733831

+0

@ user3733831 그러면 c.trim(). length를 확인하십시오. 편집 된 답변을 참조하십시오. –

관련 문제