2014-09-30 6 views
0

레이블에 연결된 입력 유형 파일 (for="uploadFileVideo"으로 연결됨)을 사용하고 있습니다. 레이블을 클릭하면 스크립트의 함수가 실행됩니다. 문제는 요소 ID를 사용하는 경우에만 클래스 (".lbl")로 선택했을 때 아무 일도 발생하지 않으며 내 스크립트의 함수를 자바 스크립트 함수 (function justClickedAlbl(){//Do Somthing})로 변환하려고합니다. 어쩌면 내 문제를 해결할 수 있습니다. 변환 할 수 있습니까?Jquery에서 Javascript로 함수를 변환하는 방법

//HTML 
    <label id="addVideo" for="uploadFileVideo" class="lbl colors" >Add Video</label> 
    <input id="uploadFileVideo" type='file' style="width: 300px; display: none" /> 
//Script 
$(".lbl").click(function (evt) { 
//Do something 
}); 
+0

를 타겟팅 할 수 있습니까? –

+0

* 아마도 내 문제를 해결할 것입니다 * - jQuery가 당신을 위해 작동하지 않는다면 의심 스럽습니다. 제대로 사용하지 않았기 때문입니다. 아마도 스 니펫이 끝날 때 누락 된 괄호일까요? – George

+0

이것은 문제가 아닙니다 – Damkulul

답변

1

이 작동합니다 : 당신은 DOM이로드 될 때 이벤트를 첨부해야

$(function(){ 
    $(".lbl").click(function (evt) { 
     // Do something, 
     // here you can do anything you want to 
     // be executed when label is clicked 
    }); 
}); 

.

+1

완료, 감사합니다 :) OP에서 코드를 복사하는 동안 기계적 오류가 발생했습니다. 따라서 투표를 할 자격이 없다고 생각합니다.) –

+0

감사하지만 사용 방법은 무엇입니까? 나는이 형식에 대해 생각했다 : function dodo()와 내 라벨을 추가하는 방법 onclick = dodo() – Damkulul

+0

'dodo()'라는 별도의 함수가 있다면'// Do something' 내에 호출 할 수있다. –

1

당신은 당신이 바이올린을 만들고 작동하지 않는 것을 보여줄 수 라벨

$(document).ready(function(){ 
    $("label[for='uploadFileVideo']").on('click', function(){ 
     // Your code 
    }); 
}); 
관련 문제