2012-11-15 2 views
-4

프로그래밍에 익숙하지 않아서 뭔가 일하는 데 어려움을 겪고 있습니다. 나는 그 ID로 YouTube 재생 목록을 가져 와서 표시하는 작업 jquery를 만들었습니다.jquery 변수에 양식 인수를 전달하고 그 결과를 표시하려면 어떻게해야합니까?

코드는 http://jsfiddle.net/tqWxc/814/

매번 내가 내가 코드를 수동으로 편집하고을 chenage 필요가 개의 다른 재생 목록을 당길 필요가 .... 재생 목록은 여기

var playListURL = 'http://gdata.youtube.com/feeds/api/playlists/PL60038DE2D1B1A21C?v=2&max-results=5&alt=json&callback=?'; 

전체 코드입니다 보유 재생 목록 ID. 내가 할 수 있기를 원하는 것은 사용자가 재생 목록 ID -> 제출 -> 재생 목록 콘텐츠를 표시하는 양식을 만드는 것입니다.

어떻게하면 좋겠습니까?

+1

얼마나이 http://stackoverflow.com/questions/13388788/how-can-fill-form-submit-display-results-using-the-following-script? –

답변

1

재생 목록이 해당 문자열 내에 있어야하는 위치에 대한 변수를 만드십시오.

var playlistID = '12345'; 
var playListURL = 'http://gdata.youtube.com/feeds/api/playlists/' + playlistID + '?v=2&max-results=5&alt=json&callback=?'; 
+0

그래,하지만 어떻게 양식의 값을 "var playlistID"로 전달할 수 있습니까? 사용자가 PlaylistID를 양식에 입력하고 Submit 키를 누를 때 ID를 변수로 보내고 표시합니다 코드. 나는 나의 설명에 분명히되기를 바랍니다. 고맙습니다 – Heyvoon

1

양식을 사용하면 양식을 사용하지 않아도되므로 양식을 제출하면 입력 한 값이 본질적으로 손실됩니다. 대신 요소 (여기서는 button)에 클릭 핸들러를 만들고 사용자가 해당 버튼을 클릭 할 때들을 수 있습니다. 일단 그렇게하면 입력 상자에있는 값을 잡고 Ajax 호출의 URL 문자열로 밀어 넣기를 원합니다. 또한 논리를 확인하는 몇 가지 오류에 추가 할 수 있지만 아래의 간단한 example입니다 :

HTML :

<input></input> 
<button>submit</button>​ 

jQuery를 : 다른이 질문

$(document).ready(function(){ 
    var playlistId = ""; 

    $("button").on("click", function(){ 
     playlistId = $("input").val(); 
     var playlistURL = 'http://gdata.youtube.com/feeds/api/playlists/' + playlistId + '?v=2&max-results=5&alt=json&callback=?'; 
     console.log(playlistURL) 
     //make your ajax call with platListURL 
    }); 
});​ 
+0

차가워요. "// platListURL을 사용하여 아약스 호출 만들기"코드를 넣어야합니다. 나는 그것이 작동하지 않는 것을 시도했다! 필드에 재생 목록 ID를 입력하고 제출을 누르면 아무 일도 일어나지 않습니다! :-( 나는 틀리게 sth을 잘못하고있다! – Heyvoon

+0

@Andre - 다음은 코드 결합 된 업데이트 링크이다 : http://jsfiddle.net/ChaseWest/tqWxc/826/, 비디오는 나타나지 않는다. 저와 저는 현재 실제로 일하고 있으며 많은 시간을 가지고 있지 않습니다. 기회가 생기면 여기를보고 문제를 확인하십시오. – Chase

관련 문제