我在我的web应用程序中使用linkbuttons,我的'组合控件'没有使用ASP面板(因此没有'DefaultButton'属性,不是它会工作)。我的链接按钮目前有href设置为'javascript:_doPostBack ..'(asp默认),但为了启用我的自定义客户端验证脚本,我还有一个'onclick'属性的代码。作为默认按钮的LinkButton
典型按钮:
<div class="button orange o_lime right Normal">
<a onclick="if (!validateFormmainContent_Login()) return false;"
id="mainContent_Login_ctl09_mainContent_Login_btnSubmit" defaultB="loginForm"
href="javascript:__doPostBack('ctl00$mainContent$Login$ctl09$mainContent_Login_btnSubmit','')">
Submit
</a>
</div>
典型中形成行要求的默认按钮“行动
<div class='row' ID='mainContent_Login_ctl03'>
<label ID='mainContent_Login_ctl04'>Email/Username</label>
<input name="ctl00$mainContent$Login$txtAccount" type="text" id="mainContent_Login_txtAccount" class="lime validate[required]" defaultB="loginForm" />
</div>
我的代码当前的尝试,使这项工作:
<script type="javascript">
$('input[defaultB]').keypress(function (e) {
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$('a[defaultB=' + $(e.srcElement).attr('defaultB') + ']').click();
return false;
} else {
return true;
}
});
我目前的尝试解决方案将一个值赋给'defaultB',其中某些值与相应按钮中定义的'defaultB'值相匹配,例如按下'13'(回车)应启动'click'事件。但什么也没有发生:(
我创建了一个的jsfiddle帮助,但它不是愚蠢的“无法找到函数”的异常工作。:(
http://jsfiddle.net/Ninjanoel/yQvKC/
我真的很喜欢!?得到这个工作,而无需返工我的所有控件谁能帮
感谢迄今为止的两个答案,只是说我已经在小提琴的不同阶段嵌入了一些“提醒”,我基本上需要它在所有提醒之前打开所有提醒,然后我才能够正常工作。如果'__doPostBack'中的消息总是无法访问,我想要一个很好的理由。感谢大家。 – Nnoel 2012-07-18 13:25:01
我基本上试图设计一个解决方案,我可以在文本字段和作为按钮的'a'标记中添加一个属性(在这种情况下为'defaultB'),并使其自动充当ASP链接按钮已被鼠标点击(踢开href javascript和onclick事件代码) – Nnoel 2012-07-18 13:27:51