1

私は MVC4 で作業しており、テーブルを使用して<td>います。テーブルの要素に onclick を設定すると、関連する関数が機能しません。

これが私がやっている方法です-

 <tr>

      <td style="cursor:pointer" onclick="D();">
       #= DisplayName #</td>
      </tr>

jQuery関数-

<script type="text/javascript">

                $(document).ready(function D() {
                    $('td').click(function (event) { loadPartially(event, '@Url.Contact_PartialView_Main()?ContactID=@Model.ContactID') });
                    alert("aa");
                });
            </script>

これがうまくいかなかったとき、私はそれにIDを与えようとしました-

 <tr>

          <td style="cursor:pointer" id="Open">
           #= DisplayName #</td>
          </tr>

このためのjQuery関数-

<script type="text/javascript">

                    $(document).ready(function {
                        $('#Open').click(function (event) { loadPartially(event, '@Url.Contact_PartialView_Main()?ContactID=@Model.ContactID') });
                        alert("aa");
                    });
                </script>

テーブルのこの要素をクリックすると、ロード部分イベントを取得しようとしています。

しかし、どういうわけかそれは機能していません。<td>テーブルの要素でonclick関数を使用できるかどうかわかりません。

4

5 に答える 5

3

変化する:

$(document).ready(function {

$(document).ready(function () {
于 2013-04-11T04:38:45.333 に答える
1
$(document).ready(function(){//You have missed paranthesis of function()
     $('#Open').live('click',function(event) { 
             alert("aa");
             loadPartially(event, '@Url.Contact_PartialView_Main()?ContactID=@Model.ContactID');
      });  
  });
于 2013-04-11T04:38:31.880 に答える
0

onclick<td>有効です。

youralertを関数の最初の行に配置して、D()正しく呼び出されるようにします。

FireFox を使用して、Web Developer ツールバーと Firebug プラグインをインストールします。F12 を押し、コンソール タブをクリックしてから、 をクリックします<td>。エラーがある場合は、コンソール タブに表示されます。

于 2013-04-11T04:42:00.423 に答える
0
Firstly give a id or class to your td


<tr>

  <td style="cursor:pointer" id='PerformAction'>
   #= DisplayName #</td>
  </tr>


$(document).ready(function (){
$('#PerformAction').click(function (event) { 
    loadPartially(event, '@Url.Contact_PartialView_Main()?ContactID=@Model.ContactID')
    alert("aa");
});
});
于 2013-04-11T04:42:28.020 に答える