2013-07-31 2 views
0

select 태그에서 선택된 값을 가져 와서 jquery의 cold fusion 태그에 다음과 같이 전달하려고했습니다.스크립트에서 ColdFusion 태그의 JavaScript 변수에 액세스 할 수 없습니다.

선택 태그 코드 :

<select id="selectco"> 
<cfoutput query="colist"> 
<option value="#cid#">#coname#</option> 
</cfoutput> 
</select> 

jQuery 코드 : 나는 variable.But를 선택하는 값을 취할 수 있었다

$(document).ready(function() 
{ 
    $("#selectco").change(function() 
    { 
     var e=document.getElementById("selectco"); 
     var opt=e.options[e.selectedIndex].value; 
     $("#selectst").html("<cfquery name='stlist' datasource='tasks'> 
select * from state where cid='"+opt+"' 
</cfquery><select id='selectct'><cfoutput query='stlist'><option>#stname#</option></cfoutput>"); 
    }); 
}); 

이 cfquery 태그에 값을 전달 드릴 수 없습니다. 도와주세요.

+0

[참고의 중복 가능성 다음 PHP를하지 왜 (또는 o 서버 측) 코드가 작동하지 않습니까?] (http://stackoverflow.com/questions/13840429/reference-why-does-the-php-or-other-server-side-code-in-my-javascript -not-wor) – Quentin

+0

@Quentin 아니요, 그것의 복제본이 아닙니다. 가까운 투표를 취소 할 수 있습니까? ColdFusion 측을 이해하지 못하는 다른 사람들도 마찬가지로 투표를 끝내도록 독려합니다. –

답변

4

CFML은 ColdFusion 서버에서 구문 분석됩니다. Javascript는 클라이언트 브라우저에서 실행됩니다. 두 곳은 같은 공간에 결코 존재하지 않습니다.

나는 my blog article describing how CF participates in a request을 읽는 것이 좋습니다.

당신이해야 할 일은 비교적 잘 문서화되어있는 read up on data binding in ColdFusion (또는 일반적으로)입니다. 따라서 여기에 복제하는 것이 중요하지 않습니다.

+0

감사합니다. @Adam Cameron에서 가능한 모든 방법을 제안 해주세요. – uvk

+0

답변을 업데이트했습니다. –

0

ColdFusion이 서버 측에서 실행되는 동안 클라이언트 측/브라우저 측에서 Jquery가 실행됩니다.

저는 CFC를 사용하여 많은 구현을했습니다.

변경 이벤트가 발생할 때마다 $ .get() 요청을 실행 해 볼 수 있습니다.

은/CFC

myApplication.cfc 내용

> <cfcomponent> 
> 
> <cffunction name="getstateList" access="remote" returntype="string" 
> returnformat="plain"> 
>  <cfargument name="cid" required="no" default="" type="string"> 
> 
>  <cfquery name='stlist' datasource='tasks'> 
>    select stateCode from state where cid='#arguments.cid#' 
>  </cfquery> 
> 
>  <cfset returnvalue = #stlist.stateCode#> 
> 
> <cfreturn returnvalue> </cffunction> 
> 
> </cfcomponent> 

은 $ 갔지 ('mywebsite/연합사/myApplication.cfc? 방법 = getstateList에게 내가 mywebsite에 저장 내 myApplication.cfc가 있다고 가정하자 & CID = '+ yourParam)

그래서 당신이 결과를 사용하고 selectList의 채울 수 있습니다 그 후

+1

항상 [var/local] 범위 [함수 로컬 변수] (http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7dfb.html#WSc3ff6d0ea77859461172e0811cbec0ac4a-7fbd) (쿼리 이름 포함) 및 cfqueryparam 사용 클라이언트 제공 매개 변수에. 또한,'stlist.Code' (또는 그 문제에 대한 여분의 변수) 주위에 # 기호가 필요하지 않습니다. – Leigh

관련 문제