2012-01-03 8 views
0

私はテキストボックス内にテキストを持っています テキストを取得してテキストを取得してウェブメソッド に送信する行n列番号を取得できるように、テキストボックスにtd.click関数をフォーカスしたいこれを達成する??内部要素の関数td.clickを機能させます。 textbox.focus

$('td').click(function(){ 
    var col = $(this).parent().children().index($(this)); 
    var row = $(this).parent().parent().children().index($(this).parent()); 
    alert('Row: ' + row + ', Column: ' + col); 
}); 

マーク

<table> 
<tr><td>e1</td>e2<td>e3</td></tr> 
<tr><td>e1</td>e2<td>e3</td></tr> 
<tr><td>e1</td>e2<td>Textbox</td></tr> 
</table> 

答えて

0

アップあなたがそれを行うために使用することができelement.trigger方法は、あります。

もう1つの問題は、フォーカスイベントが発生するテキストボックスを取得することです。 TDにはフォーカス状態はありませんが、一部のブラウザではtabindex属性を設定することでエミュレートできます。おそらくフォーム要素(入力)を使うほうが良いでしょう。そうすれば、デフォルトでフォーカスを当てることができます。

しかし、クリックしたときにイベントが2回発射されるよりも別の問題が発生します。あなたはイベントのバブリングで遊ぶことができますが、私はより良い方法は、それを焦点に設定することだと思います。

関連する問題