У меня есть скрытая кнопка отправки. После того, как кнопка показана, предполагается изменить класс двух элементов (используя addClass и removeClass).
Но это не работает, и я не могу понять, почему. Код мне кажется нормальным. Я также пытался использовать toggleClass, и у меня та же проблема.
Пожалуйста, помогите мне это исправить!
Заранее спасибо!
Это код:
$('input[data-act="save"]').click(function(e) {
e.preventDefault();
var id2 = $(this).attr("data-c");
var bkg = $('[data-sel="td ' + id2 + '"]');
$(bkg).addClass("bg-color-fin");
$(bkg).removeClass("bg-color");
});
.bg-color {
color: #ffffff;
background-color: #329af0;
text-shadow: 0 1px 0.5px #000000;
}
.bg-color-fin {
color: #ffffff;
background-color: #37b24d;
text-shadow: 0 1px 0.5px #000000;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td data-sel="td1" class="text bg-color title2 border-bot" colspan="4">
</td>
</tr>
<tr>
<td data-sel="td1" colspan="4" class="text bg-color">
<div data-id="icn">
<span class="title2"> I. Details</span>
<span data-sel="sel1" class="r-float r-pad tiny-txt3">0/1</span>
<input data-sel="sel1" data-c="1" data-act="save" class="inv r-float btn2 btn2-save btn-right" type="submit" value="Salveaza" target="">
</div>
</td>
</tr>
</table>
var bkg = $('[data-sel="td'+ id2 +'"]')
убрать пробел между"td'+ id2 +'"
. Закрытие как TYPO - person Satpal   schedule 03.01.2017var id2 = $(this).attr("data-c");
вы могли бы написать какvar id2 = $(this).data("c");
- person guitarman   schedule 03.01.2017