2017-01-03 9 views
0

私は隠しボタンを送信しています。ボタンが表示された後、(addClassとremoveClassを使用して)2つの要素のクラスを変更することになっています。jQueryのクリック機能が動作しません(addClass/removeClass)

しかし、それは動作しないと私は理由を理解することはできません。コードは私にとってはうまくいくようです。 私もtoggleClassを使用しようとしましたが、私は同じ問題があります。

この問題を解決してください。
ありがとうございます!

これはコードです:

var bkg = $('[data-sel="td' + id2 + '"]'); 

$('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>

+1

'var bkg = $( '[data-sel =" td' + id2 + '"]')' 'td '+ id2 +'" 'の間のスペースを削除します。それをTYPO – Satpal

+0

としてクローズすることが問題でした。どうもありがとう!私はそれを覚えています! –

+0

FYI: 'var id2 = $(this).attr(" data-c ");' var id2 = $(this).data( "c"); ' – guitarman

答えて

0

変更

var bkg = $('[data-sel="td ' + id2 + '"]'); 

スペースで、jQueryのことができます要素を見つけられません

関連する問題