2014-04-27 4 views
-1

사용자 키워드 및 피드 소스를 기반으로 한 피드에서 결과를 얻는 검색 양식을 만들려고합니다. 그러나 입력란에서 사용자의 검색어를 데이터 소스 속성의 선택된 피드 URL로 전달하는 방법을 모릅니다. HTML 마크 업에서 js 변수를 덤프 할 수 없다는 말을 들었습니다. 각 피드에 대해 아약스 기능을 반복 할 수밖에 없습니까? 어떤 도움을 주시면 감사하겠습니다. 당신은 값을 전달 jQuery.ajaxdata 옵션을 사용할 수 있습니다 그러나입력란에서 키워드를 가져 와서 URL에 전달 하시겠습니까?

HTML 마크 업

<select id="choosefeed"> 
<option value="">Select</option> 
<option data-source="http://search.com?query='keyword variable'">Feed1</option> 
<option data-source="http://find.com?query='keyword variable'&result=25">Feed2</option> 
</select> 
<input id="input_id" type="text"><button type="submit" id="keywordsubmit">Submit</button> 
<div id="searcharea"></div> 

JS 스크립트

$('#keywordsubmit').click(function(e){ 

var findsource = $('#choosefeed').find(':selected'); 
var source = findsource.data('source'); 
var keyword = $('#input_id').val(); 
var area = $("#searcharea"); 
area.empty(); 

$.ajax({ 
     url: source, 
     success: function (data) { 
................ 

답변

3

당신은 단순히 .replace()

var source = findsource.data('source').replace('keyword variable', $('#input_id').val()); 

를 사용할 수 있습니다.

관련 문제