3

aspx ページに asp リスト ボックスがあります。外部 Java スクリプトを使用して、リスト ボックスに手動で入力する必要があります。JavaScriptでリストボックスにアクセスするには? jquery が必要ですか?私は、java スクリプトを aspx ページに動的にアタッチしています。Java スクリプトの include/import ステートメントは使用していません。"Document"そのため、オブジェクトを使用できません。new ListItem()Java スクリプト コードでを作成してデータを入力する方法を教えてください。

別の方法はありますか?この状況で私を助けてください。前もって感謝します。早めの対応よろしくお願いします。

4

3 に答える 3

1

リストボックスIDを使用してリストボックスにアクセスできます

 var Lbox   document.getElementById(<'<%= ListBox.ClientId %>');
 var option = document.createElement("option");
 option.value = '1';
 option.innerHTML = 'Option 1';
 Lbox.appendChild(option);
于 2012-06-01T05:21:18.853 に答える
1

さまざまな方法でそれを行うことができます。次の方法でリストボックスを取得できます。

var myListBox = document.getElementById(<'<%= myListBox.ClientId %>')

またはJqueryで:

$('#<%= myListBox.ClientId %>')

clientidmode を static に設定して、aspx ページと同じ ID を使用することもできるため、次を使用できます。

$('#myListBox')
于 2012-06-01T05:21:36.183 に答える
1
  1. java スクリプトを aspx ページに動的にアタッチしています。Java スクリプトの include/import ステートメントは使用していません。そのため、「ドキュメント」オブジェクトを使用できません。

スクリプトを動的にバインドしても、ドキュメントの使用が妨げられることはありません。このようにできます。詳細については

Page.RegisterClientScriptBlock("MyScript", _
   "<script language=javascript src='MyJavaScriptFile.js'>");

2. 外部 Java スクリプトを使用して、リスト ボックスに手動で入力する必要があります。JavaScriptでリストボックスにアクセスする方法

ajaxを使用して、サーバーからドロップダウン用のデータを取得できます。サーバーからのデータが必要ない場合は、ajax 部分を省略できます。詳細については、この記事に従ってください

HTML セクションで

  <asp:DropDownList ID="ddlCities" runat="server"> </asp:DropDownList>

Javascript セクションで

 $.getJSON('LoadCities.ashx?StateID=' + StateID, function(cities) {
       $.each(cities, function() {                        
          $("#ddlCities").append($("<option> </option>").val(this['ID']).html(this['City']));

        });
  });
          ​
于 2012-06-01T05:35:12.180 に答える