1

チェックボックスのステータスが変化したときに関数を呼び出そうとしていましたが、マスターページなしで呼び出します。私は次のコードを試しました:

<script type="text/javascript">
  $(function () {
    $('#cbOption1').on('change', PublishToPreferredZerker);
  });
  function PublishToPreferredZerker() {}
</script>
[...]
<asp:CheckBox ID="cbOption1" runat="server" style="text-align: left"
  Text="Publish the job to particular Zerker or a group of the Zerkers." /><br />

MasterPage を使用する場合、この関数は呼び出されません。

4

3 に答える 3

1

注:cbOption1クライアント ID ではなく、サーバー側の ID です。

次のようなことをする必要があります ( Control.ClientID プロパティを使用して HTML 要素の ID を取得します):

$('#<%=cbOption1.ClientID%>').on('change', PublishToPreferredZerker);
于 2012-12-25T11:06:52.847 に答える
0

コード

$('#cbOption1').on('change', PublishToPreferredZerker);

ID cbOption1 のコントロールを見つけて、そのコントロールに作用します

ただし、マスター ページでこのコードを使用すると、コントロール ID は cbOption1 のままではありません。

マスター ページのコンテンツ ID がプレフィックスとして付けられます。

ct$001cbOption1 のようなもの

マスター ページを使用するときに機能させるには、次のようなコードを使用して、コントロールの clientId を見つけます。

$(#"<%= cbOption1.ClientID %>").on( .... )
于 2012-12-25T11:09:15.453 に答える
0

ページロード機能に以下のコードを追加している間に成功しました。

cbOption1.Attributes.Add("onChange", "javascript:PublishToPreferredZerker()");

JavaScript 関数

function PublishToPreferredZerker() {}

また、上記の回答を試しましたが、必要な出力が得られません。ありがとう、

于 2012-12-25T11:39:59.190 に答える