1
<script>
 var ArrayString;
  $(function () {
      ArrayString = <%=GetInstitutionsArray() %>;

      $("#tags").autocomplete({
          source: ArrayString,
           select: function( event, ui ) {
           $("#Label1").val(ui.ID);
          }
      });

  });

私はオートコンプリートリストを作成するためにこのjqueryを使用しています..GetInstitutionsArray()コードビハインドの関数で、このようなオブジェクト配列を作成します..

 ArrayString = [{label: "Centre of Professional Training Sezimovo st",ID:9695},
 {label: "Kunshan Industrial Technology Research Institute",ID:10079},
 {label: "Gh Asachi Technical University of Iasi",ID:10186},
 {label: "KAZDIDAKTIK Ltd",ID:9427},
 {label: "3D Perception AS",ID:7796},
 {label: "A D PatelInstitute of Technology",ID:7390},
 {label: "A Star Singapore BioImaging Consortium",ID:8706},
 {label: "A James Clark School of Engineering",ID:9005},
 {label: "ADPatel Institute of Technology",ID:9151},
 {label: "AM AlKhorafi",ID:7296},
 {label: "AAI Corporation",ID:7795}];

Label1ラベルが選択されたときに、機関のIDのIDをラベルに入れようとしています..

<asp:Label ID="Label1" runat="server"></asp:Label>

IDが選択に表示されていません

4

1 に答える 1

1

ここで2つのことが間違っています...

  1. Label1要素のクライアント側の id値ですか? JavaScript は、サーバー側の ASP.NET コントロールではなく、レンダリングされた HTML で動作します。その HTMLの実際のid値を確認する必要があります。id逆に、サーバー側のコードを使用して jQuery セレクターにクライアント側の値を動的に入力することで、次のように動作する可能性があります。

    $("#<% =Label1.ClientID %>").val(ui.ID);

  2. .val()ここで使用する jQuery 関数ではありません。コントロールは、属性を持たない要素Labelとしてレンダリングされます。代わりに使用してください:spanvalue.text()

    $("#<% =Label1.ClientID %>").text(ui.ID);

    ここで例を見て、 への呼び出しが要素.val()に対して何もしないことに注意してください。span

于 2013-11-11T16:03:04.837 に答える