/ / fire td.kliknij na jego wewnętrznej funkcji funkcji np. textbox.focus - jquery, textbox, html-table

fire td.click funkcja na elementach wewnętrznych funkcji np. textbox.focus - jquery, textbox, html-table

Mam pole tekstowe w td Chcę, aby pole tekstowe uruchamiało funkcję td.click na fokus, dzięki czemu mogę uzyskać numer wiersza n kolumny, aby uzyskać jego tekst i wysłać do sieci ale użytkownik nie kliknie td, więc czy mogę to osiągnąć?

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

narzut

<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>

Odpowiedzi:

0 dla odpowiedzi № 1

Tam jest element.trigger metoda, której możesz użyć, aby to zrobić.

Innym problemem jest skupienie się na polu tekstowympożary zdarzeń. TD nie ma stanu skupienia, ale w niektórych przeglądarkach można go emulować, ustawiając atrybut tabindex. Może lepiej jest użyć elementów formularza (danych wejściowych), aby można było go domyślnie ustawić.

Ale wtedy pojawi się kolejny problemkliknięcie niż zdarzenie zostanie wystrzelone dwa razy - po kliknięciu i skupieniu elementu. Możesz grać z bąbelkami zdarzeń, ale myślę, że lepszym sposobem jest ustawienie go tylko na skupienie.