高手来帮个忙吧,谢谢了,开始我把这个贴吧发在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%>")沒有問題,我也這樣做過。樓主也可改下方法,