2014-05-21 4 views
0

내가 사용하는 검색 서버에 몇 가지 여분의 데이터를 전송하려고 jQuery를-inputToken위의 코드에서 JQuery와 - inputToken에

<input type="text" id="dsp_filter" name="dsp_ids" /> 
<input type="text" id="user_filter" name="user_ids" /> 
<button class="btn btn-primary" type="button" onclick="makeSearch();">Filter Search</button> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#dsp_filter").tokenInput(BASE+"/report-by/filter/dsp", { 
      theme: "facebook", 
      preventDuplicates: true 
     }); 
     $("#user_filter").tokenInput(BASE+"/report-by/filter/user?dsp_ids="+$('#dsp_filter').val(), { 
      theme: "facebook", 
      preventDuplicates: true 
     }); 
     $('#toggleElement').on('click', function() { 
      $('#filterElements').toggle(); 
     }); 
    }) 
    function makeSearch() { 
     console.log('dsp '+$('#dsp_filter').val() + ' user '+$('#user_filter').val()) 
    } 
</script> 

을 추가 데이터를 보내기 내가 ID를 볼 수 있습니다 ,하지만 필터 사용자로부터 데이터를 보낼 때. 데이터가 제출되지 않습니다. 우리가 어떻게이 일을 할 수 있다고 누군가 말해 줄 수 있습니까?

답변

1

$("#user_filter").tokenInput()은 준비된 문서에서 초기화됩니다. 따라서 문서가로드되면 값이 비어있을 수 있습니다. 그러나 makesearch()은 버튼에 의해 작동하므로 효과가있을 수 있습니다.

$("#user_filter").tokenInput()을 일부 사용자 이벤트로 이동하십시오. 또는 문서를로드하는 동안 값이 있는지 확인하십시오.

+0

나는이 문제를 이해하지만 내가 할 수있는 다른 방법이 있습니까 ?? dsp_filter가 비어있을 수도 있고 값을 미리 채울 수도 있습니다. –

+0

URL 생성을 변수로 이동하십시오. div 값이 null이면 tokenInput() 내부에서 변수를 미리 채우고 사용하십시오. – prasann

+0

var ids = $ ('# dsp_filter') .val() || "prepoulated_values"; URL 생성을 위해 tokenInput에서이 var ID를 사용하십시오. – prasann

관련 문제