VS2019中jQuery选择器无输入事件提示问题咨询
问题分析与解决步骤
选择器错误导致智能提示失效
你当前写的$('txtUserName')是在选择标签名为<txtUserName>的元素,但页面里目标元素是ID为txtUserName的input。jQuery选择ID必须加#前缀,正确写法是:$('#txtUserName')只有正确选中DOM元素生成jQuery对象后,IDE才能识别并给出
keyup这类事件方法提示(注意jQuery事件方法为小写)。HTML标签语法错误
页面里的input标签存在语法问题:<input type="" id="txtUserName" " />这里多了一个多余的引号,且
type属性未指定类型,修正后应为:<input type="text" id="txtUserName" />语法错误会影响IDE对DOM结构的解析,进而干扰智能提示的准确性。
修复后的完整代码示例
<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.js"></script> <script type="text/javascript"> $(document).ready(function () { $('#txtUserName').keyup(function() { // 此处可添加事件处理逻辑 }); }); </script> <title></title> </head> <body> <form id="form1" runat="server"> <div> User Name: <asp:TextBox runat="server" id="txtUser"/> <input type="text" id="txtUserName" /> </div> <br /> <div id="divOutPut"> </div> </form> </body> </html>
内容的提问来源于stack exchange,提问作者S Nash
相关产品推荐
相关产品推荐

