简单的代码:为什么我不能附加焦点事件,但可以对文本框的模糊事件?
jQuery(document).ready(function() {
var txtAtm = jQuery("#txtAtm");
txtAtm.on("focus", function() {
alert("Focus!");
});
//txtAtm.blur(function() {
// alert("Blur!");
//});
txtAtm.on("blur", function() {
alert("Blur!");
});
});
模糊代码工作正常,焦点代码不!有任何想法吗??
如果我将活动更改为focusin,它可以工作,但捕获Tab键也会移动框的内容!
表单是一个带有以下标记的webform,我正在用jQuery替换内联标记(它工作!!),只是想确认我可以捕获事件! (在第一关失败!!):
<asp:TextBox ID="txtAtm" runat="server" CssClass="withUnit"
AutoPostBack="true" CausesValidation="true" ValidationGroup="prv">not set</asp:TextBox>
呈现的HTML是一种看起来像一个WebForm控制标准自动过帐代码:
<input name="ctl00$leftContent$ctl07$txtAtm" type="text" value="not set"
onchange="javascript:setTimeout('WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$leftContent$ctl07$txtAtm", "", true, "prv", "", false, true))', 0)"
onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;"
id="txtAtm" class="withUnit">
他们都不应该工作,因为你需要在jQuery中使用clientId - 例如'$('#<%= txtAtm.ClientId%>') – Pete 2014-09-05 14:34:34
@Pete:显示的* rendered * id显然已经是正确的对于代码:'id =“txtAtm”' – 2014-09-05 14:37:18
啊对不起,我读了这个名字作为id--通常这就是如何将id与asp控件一起呈现 – Pete 2014-09-05 14:39:03