Javascript 输入类型文本onfocus函数未调用
我有一个表,其中每个td元素将包含一个输入类型文本Javascript 输入类型文本onfocus函数未调用,javascript,input,onfocus,Javascript,Input,Onfocus,我有一个表,其中每个td元素将包含一个输入类型文本 <tr> <td id="a1"><input type="text" id="a1t"/></td> <td id="a2"><input type="text" id="a2t"/></td> </tr> <tr> <td id="b1"><input type="text" id="b1t"
<tr>
<td id="a1"><input type="text" id="a1t"/></td>
<td id="a2"><input type="text" id="a2t"/></td>
</tr>
<tr>
<td id="b1"><input type="text" id="b1t"/></td>
<td id="b2"><input type="text" id="b2t"/></td>
</tr>
但是函数没有被调用。
我做错什么了吗?
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<td><div id="boom" class="selected"><input type="text" id="b2t" onfocus="cell_clicked(this.id)" /></div></td>
function cell_clicked(id){
var foo = $( "#"+id ).parent(".selected").attr( "id" );
alert(foo);
}
已单击的功能单元(id){
var foo=$(“#”+id).parent(“.selected”).attr(“id”);
警报(foo);
}
您的代码工作正常,JSFIDLE中的设置有误。在
框架和扩展
下,将onLoad
更改为no wrap
,以使您的函数单元格在全局范围内可用
看到这个(你的小提琴只是改变了这个设置)
作为旁注,您可以访问父表单元格的id,如下所示:
onfocus="cell_clicked(this.parentNode.id)"
希望这有助于向我们展示您的cell\u clicked()
您可以为此共享一个JSFIDLE吗?稍等片刻会让jsFiddle看到这个或这个工作正常无法添加输入文本选择器,因为结构是动态创建的,但我如何使它在我的应用程序中工作。您的答案解决了JSFIDLE问题,但应用程序仍然无法工作。然后。。使用JSFIDLE中的正确设置,提供一个新的FIDLE,其中包含您的实时代码。您当前提供的代码(在您的问题和fiddle中)已被证明在此线程中可在多个fiddle中工作。该代码在JSFIDLE中用于更改设置。但在我的应用程序中,相同的代码不起作用。事实上,我从我的页面源代码复制粘贴了该代码。然后向我们展示该代码,没有其他方法。。问题一定出在其他地方(可能是其他有错误的代码)。把它全部扔掉。。你的“旁注”达到了我的目的。!!::)谢谢你抽出时间。。!!
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<td><div id="boom" class="selected"><input type="text" id="b2t" onfocus="cell_clicked(this.id)" /></div></td>
function cell_clicked(id){
var foo = $( "#"+id ).parent(".selected").attr( "id" );
alert(foo);
}
onfocus="cell_clicked(this.parentNode.id)"