日期:2014-05-17  浏览次数:20409 次

高手来帮个忙吧,谢谢了,开始我把这个贴吧发在javascrpit里,人没理我,我想是发错地方了吧,很简单的问题
我找不到JQuery区,就发到了Javascript区,结果没人理我,
可能是发错地方,现在发到asp.net区里

我用的是asp.net,加了一点jQuery脚本
最开始是下面的代码,能够正常运行,
<head runat="server">
    <title></title>
    <script src="../Scripts/jquery-2.0.3.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var searchBox = $('#<%=TextBox1.ClientID%>');
            searchBox.blur(function () {              
                searchBox.val(this.title);
            });
            searchBox.blur();
        });
    </script>
</head>

后来我想把那角本放到外部js文件中, 如下
<head runat="server">
    <title></title>
    <script src="../Scripts/jquery-2.0.3.js"></script>
    <script src="../Scripts/JavaScript.js"></script>
    </script>
</head>
然后就报了
Syntax error, unrecognized expression: #<%=TextBox1.ClientID%>
请问这个异常怎么解决 谢谢了,高手们,帮个忙

------解决方案--------------------

 <asp:TextBox ID="TextBox1" runat="server" onblur="javascript: document.getElementById('<%=TextBox1.ClientID %>').value=aa"></asp:TextBox>
------解决方案--------------------
 

// a为TextBox1的ID
$(document).ready(function () {
            var searchBox = $('#a');
            searchBox.blur(function () {             
                searchBox.val(this.title);
            });
            searchBox.blur();
        });

------解决方案--------------------
javascript用的是dom對象,用document.getElementById()或document.getElementsByTagName等獲取
jquery用的jquery對象,用$()來獲取。
javascript中不能使用jquery對象,如要使用必須將jquery對象轉換成dom對象。同樣在jquery中要必須將dom對象轉換成jquery對象來使用。

樓主這樣獲取$("#<%= TextBox1.ClientID%>")沒有問題,我也這樣做過。樓主也可改下方法,

引用:
你得把TextBox的ID全名写上去就行,这个在编译后的html文件中可以找到吧 
如果你没有用到母版的直接TextBox1  var&nbs