asp超链接不能在jquery中工作
asp HyperLink not working in jquery
由于某些原因,只有asp.net超链接不能与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);
});
谢谢你的帮助
你的选择器有点不寻常。
jQuery('#hypeDeleteBaseline').click(...)
还有,你检查过呈现的HTML了吗?通常情况下,您在控件上设置的ID实际上并不是在HTML中呈现的ID。像这样的代码可能会起作用:
jQuery('<%=hypeDeleteBaseline.ClientId%>').click(...)
最后,您没有在javascript类中包含太多上下文。确保它位于一个文档就绪的处理程序中:
<script type="text/javascript">
jQuery(function(){
//Delete Baseline information
//...
});
</script>
你需要得到在html上呈现的ClientId,而不是作为参数,尝试:
jQuery('#<%=hypeDeleteBaseline.ClientID%>')
或者如果你使用Net 4,设置ClientIDMode="Static"
在你的超链接不改变渲染id。
我的代码没有任何问题。asp超链接是通过jquery加载的。加载ajax调用。所以在load的回调函数中我添加了
jQuery('[id$="hypeDeleteBaseline"]').click(function (e) {
e.preventDefault();
var equipid = "<%=Equipment.ID%>";
var inspectionid = jQuery('[id$="ddInspectionDate"]').val();
deleteBaseline(equipid, inspectionid);
});
现在它工作得很好。谢谢大家的建议。
相关文章:
- 不正确的工作jquery插件bxslider与插件elevatezoom
- 更改图像src-dons't工作jquery/js
- event.prventDefault()不工作(jQuery实时)
- delay()不会'第二次工作jquery
- 如何工作 jQuery 就绪
- 几天后,昨天停止工作jQuery
- .click() 不再工作 jquery.
- 如何使工作jquery"“滑动”;在iPad上滚动
- 为什么不是't这个选择器正在工作(Jquery和Asp.net)
- Flexslider无法在html网站中工作(jQuery无法加载?)
- 点击,点击不工作?jquery
- 按钮在“加”和“减”之间切换,需要“点击”;只能在fa +上工作.jQuery
- 突出显示搜索列表不工作(jquery问题)
- 页眉内的Div /靠近页面顶部/在2次点击事件后不显示,而它的's页脚双胞胎工作- jquery
- 为什么css后台jQuery代码不工作jQuery设置多个css值
- .stop()不是't使用我的悬停,使快速移动工作-jQuery
- 自定义验证方法不工作- jQuery验证插件
- 数据表columnDefs不工作:jquery / javascript
- 工作jQuery代码赢得'不要在电话间隙跑步
- 我的Javascript代码不工作- Jquery选择器问题