2014-01-10 1 views
1

Итак, у меня есть три контейнера. У меня есть кнопка печати, которая открывает модальную. В этом модальном я использую jQuery, чтобы добавить div (то есть на странице) в тело модального. Внутри модального есть кнопка печати, которая печатает только изображение. Здесь вы можете увидеть пример: http://schomphondaoffers.com/test1. В настоящее время, когда вы нажимаете кнопку «Печать», он должен вызывать модальный текст без кнопок со специальным над ним. Я получаю разнообразные результаты, когда второе изображение появляется во всех модалях, и только первый удаляет кнопки.Простой jQuery show modal и печать функции печати при выборе div

Все, кажется, работает нормально. Только с одним. Я попытался дублировать этот бит кода, чтобы использовать его 3 раза (я только что заменил один на два и три на другие столбцы). Я новичок в jquery и знаю, что есть гораздо более простой способ написать это. Я ценю любую помощь.

jQuery(document).ready(function($) { 

$('#sales-one').appendTo("body").modal('hide'); 

$('#print-one').click(function(){ 
    $('.special-one').printElement(); 
}); 

$(function(){ 
    var oldDiv= $('.special-one').html(); 
    $('.modal-body').html(oldDiv); 
}); 

$(function(){ 
    $('#sales-one').click(); 
    $('.modal-body').eq(0) //use 1 if you want to remove from second section 
    .find('#special-one-button').remove(); 
}); 

}); 

jQuery(document).ready(function($) { 

$('#sales-two').appendTo("body").modal('hide'); 

$('#print-two').click(function(){ 
    $('.special-two').printElement(); 
}); 

$(function(){ 
    var oldDiv= $('.special-two').html(); 
    $('.modal-body').html(oldDiv); 
}); 

$(function(){ 
    $('#sales-two').click(); 
    $('.modal-body').eq(0) //use 1 if you want to remove from second section 
    .find('#special-two-button').remove(); 
}); 

}); 

jQuery(document).ready(function($) { 

$('#sales-three').appendTo("body").modal('hide'); 

$('#print-three').click(function(){ 
    $('.special-three').printElement(); 
}); 

$(function(){ 
    var oldDiv= $('.special-three').html(); 
    $('.modal-body').html(oldDiv); 
}); 

$(function(){ 
    $('#sales-three').click(); 
    $('.modal-body').eq(0) //use 1 if you want to remove from second section 
    .find('#special-three-button').remove(); 
}); 

}); 
+0

Можете ли вы создать 'http: // www.bootply.com /', демонстрирующий вашу проблему? Это поможет мне придумать решение для вас. – Trevor

+0

Я сделал, но его сайт WordPress, чтобы URL-адреса изображений не работали в нем: http://www.bootply.com/104869 http://schomphondaoffers.com/test1 - рабочая страница (то же самое действительно) – user3180166

ответ

0

JQuery

jQuery(document).ready(function($) { 
    $('.btw').click(function(){ 
    $('.modal-body').html($('.'+$(this).data('class')).html()); 
    $('.modal-body [id$=-button]').remove(); 
    });  
}); 

HTML

<button href="#sales-one" data-class="special-one" class="btw" data-toggle="modal">Print</button> 
<button href="#sales-two" data-class="special-two" class="btw" data-toggle="modal">Print</button> 
<button href="#sales-three" data-class="special-three" class="btw" data-toggle="modal">Print</button> 

Вот пример, который мы надеемся, поможет.

http://www.bootply.com/104889

Я не смотрю в рефакторинга ваш HTML слишком много, но я заметил, что вы используете три модальности .. Можно учитывать, что вниз, так что ваш только с помощью одного вместо трех. Но я просто работал над повторным факторингом кода, который вы поделили в своем вопросе, и немного изменил html, чтобы он работал.

+0

@ user3180166, пожалуйста, отметьте этот ответ как принятый, если он ответит на ваш вопрос. (Есть отметка слева от ответа, который вы можете проверить) – Trevor

+1

Удивительное спасибо! Я рассматриваю использование только одного модального. Это действительно имеет смысл с тем, как вы написали кнопку remove. – user3180166

+0

У меня есть еще один вопрос об этой строке, которую вы написали: $ ('. Modal-body [id $ = - button]'). Remove(); Кнопка [id $ = -] - это синтаксис? Я не сталкивался с этим. Я пытаюсь говорить об этом, и моя логика говорит мне, что это набор кнопок. Я не уверен в id $ = - part tho. Еще раз спасибо за вашу помощь – user3180166