2011-04-21 12 views
0

何らかの理由でasp.netハイパーリンクだけがjqueryで動作しません。助言がありますか?aspハイパーリンクがjqueryで動作しない

<asp:HyperLink runat="server" ID="hypeDeleteBaseline" Text="Delete Baseline" /> <br/> 

//Delete Baseline information 
jQuery('[id$="hypeDeleteBaseline"]').click(function (e) { 
    e.preventDefault();  
    var equipid = "<%=Equipment.ID%>"; 
    var inspectionid = jQuery('[id$="ddInspectionDate"]').val(); 
    deleteBaseline(equipid, inspectionid); 
}); 

任意の助けてくれてありがとう。

答えて

1

あなたのセレクターは少し珍しいです。試してみましたか:

jQuery('#hypeDeleteBaseline').click(...) 

また、レンダリングされるHTMLをチェックしましたか?多くの場合、コントロールで設定したIDは実際にはHTMLでレンダリングされるIDではありません。このような何かがうまくいくかもしれない:

jQuery('<%=hypeDeleteBaseline.ClientId%>').click(...) 

を最後に、あなたはjavascriptのクラスで多くのコンテキストが含まれていませんでした。

<script type="text/javascript"> 
    jQuery(function(){ 
     //Delete Baseline information 
     //... 
    }); 
</script> 
0

あなたがHTMLにレンダリングとしてClientIdをを取得し、parametreとして、しようとしないようにする必要があります:それは、文書対応ハンドラ内であることを確認します

jQuery('#<%=hypeDeleteBaseline.ClientID%>') 

たり、ネット4と協力して、設定されている場合あなたのHyperLink上のClientIDMode="Static"は、レンダリングIDを変更しません。

0

私のコードで何も問題ありませんでした。 aspハイパーリンクは、jquery.load ajax呼び出しを介してロードされていました。その負荷のためのコールバック関数に私はちょうど

jQuery('[id$="hypeDeleteBaseline"]').click(function (e) { 
     e.preventDefault();  
     var equipid = "<%=Equipment.ID%>"; 
     var inspectionid = jQuery('[id$="ddInspectionDate"]').val(); 
     deleteBaseline(equipid, inspectionid); 
    }); 

を追加しましたそして今、それが完璧に動作します。すべての提案をありがとう。

関連する問題