私は、ソースがコードの背後から計算されるJqueryオートコンプリートajax関数を持っています。しかし、私はクライアントスクリプトマネージャを使用してjavascriptでソースを取得していますが、私の関数は実行されません。別に私はJqueryオートコンプリートajax関数を呼び出す
ClientScriptManager.RegisterStartupScript()
を通じて背後にあるコードからそのAjaxの機能を呼び出すために、しかし、再び、私の機能が実行されないしようとしていますことから
。 My機能は次のとおりです。
<form id="form1" runat="server">
<div>
<input id="Text1" type="text"/>
<input id="Text2" type="text" /><br />
<br />
<input id="Button2" type="button" value="button" />
<script type="text/javascript">
var mydataformat = [{ label: "....", value: "....", icon: "....." },
{ label: "....", value: ".....", icon: "....." }];
$(function() {
$("#Text1").autocomplete({
minLength: 0,
source: JSVar,
focus: function (event, ui)
{
$("#Text1").val(ui.item.label);
return false;
}})
.data("autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a><img src='" + item.icon + "' width='32' height='32' /> " + item.label + "</a>")
.appendTo(ul);
};
});
</script>
あなたの関数は '$(function(){//あなたのコードはここにありますか?})のようなjquery onreadyハンドラにありますか; – Marc
はいです。残念ながら私はこのjquery関数のソースにデータベースクエリから計算されたデータを追加することができません。 – vini
'source:mydataformat'を置くと(もちろんいくつかの有効な値で)、そのリストから何かをテキストボックスに入力すると動作します。 –