從jQuery .get()調用返回時,出現cfinput標記的問題。如果我把標籤上的主頁上,像這樣:cfinput autosuggest從.get()調用不正確返回
<cfform>
<cfinput type="text" name="txtinputfilter" autosuggest="cfc:#Application.cfcDir#autoSuggest.lookupTailNumber({cfautosuggestvalue})" >
標籤正確加載,並自動提示按預期工作。但是,如果我把完全相同的標籤(沒有別的)在一個單獨的模板,命名公共/包括/ FilterData.cfm,並從主頁調用它像這樣:
<div id="txt_input_container"></div>
$(document).ready(function(){
//the following get call is normally called on another select input's onchange
$.get('common/includes/FilterData.cfm',
//note that the following parameters are not being used in this example
{column: selectedValue,
filterValue: filterValue,
filterID: filterID,
configFile: 'Tracking/config/GeneralMaint.xml'},
function(response){
$('#txt_input_container').empty().append(response);
}
);
});
標籤加載,但autosuggest不起作用。控制檯顯示我的GET隨後的8個以上電話:
http://localhost/CORE/common/includes/FilterData.cfm?column=SERIAL_NUMBER&filterValue=&filterID=fi_1&configFile=Tracking%2Fconfig%2FGeneralMaint.xml
http://localhost/CFIDE/scripts/ajax/yui/yahoo-dom-event/yahoo-dom-event.js?_=1318592952367
http://localhost/CFIDE/scripts/ajax/yui/animation/animation-min.js?_=1318592952634
http://localhost/CFIDE/scripts/ajax/yui/autocomplete/autocomplete-min.js?_=1318592952706
http://localhost/CFIDE/scripts/ajax/messages/cfmessage.js?_=1318592952745
http://localhost/CFIDE/scripts/ajax/package/cfajax.js?_=1318592952782
http://localhost/CFIDE/scripts/ajax/package/cfautosuggest.js?_=1318592952821
http://localhost/CFIDE/scripts/cfform.js?_=1318592952859
http://localhost/CFIDE/scripts/masks.js?_=1318592952907
後跟此錯誤消息:
_cf_resetLoadingIcon_1318592952305 is not defined
[Break On This Error] /* ]]> */</script>
我對這個問題有些困惑,丹。在第二個示例中,我沒有看到cfinput的用途,您是否可以修改第一個和第二個代碼片段,以便它們都可以顯示cfinput與jQuery的關係? –
@Shawn,我編輯了這個問題......希望澄清。 – earachefl
您是否試圖在div_input_container中動態顯示生成的cfform/cfinput?這會產生問題,因爲父模板有它自己的jscript,並且你調用的模板有*它自己的jscript - 當你使用autosuggest參數時,由CF動態生成。你想做的事情可以做,但不像你想象的那麼容易 - 你的函數(響應)必須有一個響應cfinput自動建議的處理程序。你會得到錯誤,因爲動態顯示的cf期望適當生成的jscript(由CF) - 但不會在結果中解釋。 –