0

テキストボックスを含むユーザーコントロールascxファイルがあります

<asp:TextBox ID="textboxDate" runat="server" CssClass="FieldValue" MaxLength="10"
Columns="12" autocomplete="off" Style="padding-right: 18px; border: 1px solid #567890;" />
<ajaxToolkit:CalendarExtender ID="calendarExtenderDate" runat="server" TargetControlID="textboxDate"
PopupButtonID="textboxDate" />

このユーザーコントロールをaspxページに追加しています

  <uc:DateControl ID="dateControlStart" runat="server" RequiredErrorMessage="please enter date" />

このテキストボックスの値が必要です。javascriptまたはJqueryを使用してこれを行うにはどうすればよいですか?

4

3 に答える 3

3

以下を試してください

$("input[id*=textboxDate]").val();

ありがとう

于 2012-12-07T09:42:16.003 に答える
0

テキストボックスにアクセスするには、ユーザーコントロールにパブリックプロパティを設定してください。

例:

ユーザーコントロールコードビハインド

 public TextBox MyTextBox{
  get{return this.textboxDate;}

 }

ページコードビハインド

dateControlStart.MyTextBox.Text
于 2012-12-07T09:38:09.987 に答える
0

.NET はコントローラー用に独自の ID を作成するため、少し問題があります。しかし、これには2つの方法があります。

1、 を含む div を作成しますid

// HTML
<div id="date-container">
    //.. .NET controllers
</div>

// Script
var container = document.getElementById('date-container'),
    input = container.getElementsByTagName('input')[0];

console.log(input.value);

2、独自の css クラスを asp:textbox に追加し、jQuery を使用して取得します。

$('.date-input-unique').val();
于 2012-12-07T09:42:01.337 に答える