私は多くの件名を見ましたが、私はまだ答えがありません。ブートストラップモーダルリンクのデータ属性を取得
状況:私はモーダルPOPIN
<a class="pointer" data-filtre='non' data-toggle="modal" data-target="#myModalAnnexeDe" >
<a class="pointer" data-filtre="oui" data-toggle="modal" data-target="#myModalAnnexeDe" >
を開くリンクを持っていると私は私のjs、アラートのは '未定義' は
$('#myModalAnnexeDe').on('show.bs.modal', function (event) {
var filtre=$(event.relatedTarget).attr('data-filtre');
alert($(event.relatedTarget).attr("data-filtre"));
if(filtre == 'oui'){
$('.notform').hide();
}
});
結果を持って
試してみます:
$(event.relatedTarget).attr('data-filtre')
$(event.relatedTarget).data('filtre')
$(event.relatedTarget).data($('a'),'filtre')
$(event.relatedTarget).data(a,'filtre')
$(event.relatedTarget).attr(filtre)
$(event.relatedTarget).attr('filtre')
$(event.relatedTarget).dataset.filtre
$(this).attr("data-filtre")
...
とブートストラップのdocからshow.bs.modal & event.relatedTargetについて多分多くの他...
:
show.bs.modalこのイベントが発生し、直ちにshow instanceメソッドが呼び出されます。クリックによって発生した場合、クリックされた要素はイベントのrelatedTargetプロパティとして利用可能な です。
ありがとうございます。
まだ同じです:alert($(this)).attr( "data-filtre")); =>未定義 アラート($ this);私にjsオブジェクトを与えました。 – Vincent
上記のコードにエラーがあります。これを見てください。https://jsfiddle.net/ZcLSE/1619/ –
@Vincent、単純なJavaScriptメソッドを使用して属性値を取得できます... e.relatedTarget.getAttribute( 'data-filtre')...あなたに価値を与えるでしょう。 – Mohal