0

リンクがクリックされた後に関数を実行したい。

関数を指すリンクは、cancelLinkクラスのリンクです。最初のリンクは、AppointmentId を取得する方法を例として示すためにここにあります。最初のリンクは、パラメーターを別のページに渡すことによって機能します。

[キャンセル] リンクをクリックして、現在のページで機能を実行できるようにしたいと考えています。

ここに私のリンクがあります:

<a href="Invoices/InvoiceCreate.aspx?AppointmentId=${AppointmentId}">Invoice</a>&nbsp;|
<a href="#" class="cancelLink" data-attr=${AppointmentId}>Cancel</a>

以下は、ドキュメントの下にある私のクリック機能です。

$('a.cancelLink').click(function () {
   var appointmentId = $(this).attr("data-attr");
   //var appointmentId = $(this).attr("appointmentId");
   MemberWebService.AppointmentStatusUpdate(appointmentId, 3, function () {

   window.location = 'AppointmentViewAll.aspx';
   });
 });

現在、コードはこのクリック関数に入りません。どうすればこれを実現できますか?

4

4 に答える 4

0

あなたのコードは私には問題ないようです。これが動作中のplunkです。「console.log("sample test");」を試してみましたか? クリックハンドラー内で起動しているかどうかを確認しますか? また、コードを $(document).read() 内にどのようにラップしたかを投稿していただけますか?

このようにしましたか?

$(document).ready(function() {
   $('a.cancelLink').click(function () {
       var appointmentId = $(this).attr("data-attr");
       //var appointmentId = $(this).attr("appointmentId");
       MemberWebService.AppointmentStatusUpdate(appointmentId, 3, function () {

       window.location = 'AppointmentViewAll.aspx';
   });
 });
});
于 2013-08-13T12:49:38.670 に答える
0

これを試して:

$('a.cancelLink').click(function (e) {
  e.preventDefault();
  var appointmentId = $(this).attr("data-attr");
   //var appointmentId = $(this).attr("appointmentId");
   MemberWebService.AppointmentStatusUpdate(appointmentId, 3, function () {

    window.location = 'AppointmentViewAll.aspx';
  });
});

役立つことを願っています。

于 2013-08-13T12:52:38.047 に答える