Событие .blur () не запускается, поскольку селектор имеет два имени класса

0

Здесь, в примере DEMO, я хочу запустить событие, когда когда-либо класс .drow1.subval потерял фокус, возможно, что-то не хватает,

JS:

$(".drow1 .sub_val").on('blur',funtion(){
alert("hello");
});

Html:

<table border="1">
    <tr>
        <th>Col 1</th>
        <th>Col 2</th>
        <th>Type</th>
    </tr>
    <tr>
        <td> one</td>
        <td>
            <input type="text" value="600" class="sub_val" />
        </td>
        <td>dummy text</td>
    </tr>

    <tr class="drow1">
        <td> Two</td>
        <td>
            <input type="text" value="50" class="sub_val" />
        </td>
        <td>drow1</td>
    </tr>

    <tr class="drow1">
        <td> Three</td>
        <td>
            <input type="text" value="30" class="sub_val" />
        </td>
        <td>drow1</td>
    </tr>
     <tr class="drow2">
        <td> Four</td>
        <td>
            <input type="text" value="30" class="sub_val" />
        </td>
        <td>drow 2</td>
    </tr>
</table>

Отредактировано: строка таблицы, имеющая класс .drow1, создается динамически, поэтому ее не срабатывает

Теги:

1 ответ

6
Лучший ответ

В коде есть опечатка, funtion должна быть function:

$(".drow1 .sub_val").on('blur',function(){
   alert("hello");
});

Изменение: если вы динамически создаете элементы, вам необходимо делегировать событие:

$("table").on("blur", ".sub_val", function() {
    alert("hello");
});
  • 0
    лол да я нашел его после публикации моего ответа
  • 0
    @Satindersingh Ну, на самом деле опечатка является распространенной проблемой, проверка консоли не плохая идея :)
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню