2011-02-01 3 views
0

다음 코드변수가 이상하게 작동하지 않는 jQuery 값 설정

function calendar(datadate) { 

    var data = $(datadate).val(); 

    $('#cal_startdate').val(data); 
} 

이런 식으로 호출됩니다.

onclick="calendar('CAL01V'); 

아직 작동하지 않습니다. 나는 무엇인가 놓쳤다. 그러나 나의 마음은 18 세기의 중국 냄비처럼 지금 흙을 발랐다. 아마도 여러분 중 한 분이 도움을 주실 수 있습니다.

놀라운

+1

이 CAL01V''무엇입니까? 문자열을 함수로 전달하고 있습니다. –

+0

왜 onclick 속성을 사용하고 있습니까? jQuery를 통해 클릭 핸들러를 바인딩 할 수 있습니다. –

답변

2

것 같습니다.

$(datedate) 

거야 일이 아니라고 문자열 ("CAL01V")와 jQuery를 생성자를 호출합니다. 당신은 부분을 건너 뛰고 직접 .val() 방법으로 인수를 전달해야합니다

function calendar(datadate) { 
    $('#cal_startdate').val(datadate); 
} 
1

당신은 '온 클릭'이벤트가 바인더 제본 한 요소를 클릭하고 기능 일정은 다음과 같이 호출됩니다

function calendar('CAL01V'){ 
    var data = $('CAL01V').val(); 
    $('#cal_startdate').val(data); 
} 

그리고이 태그 이름을 가진 요소가 없으므로 함수가 작동하지 않습니다.

아마, 당신은 (통지 '#')이 같은 것을 추가해야

function calendar(datadate) { 
    var data = $('#'+datadate).val(); // To look for using element's ID 
    $('#cal_startdate').val(data); 
} 
0
onclick="calendar('#CAL01V'); 

으악

관련 문제