Sweetalert: swal рдореЗрдВ рдХрд╕реНрдЯрдо html рдХреИрд╕реЗ рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: t4t5/sweetalert

рдореИрдВ рдХрд╕реНрдЯрдо рдПрдЪрдЯреАрдПрдордПрд▓ рдХреЛ рд╕реНрд╡рд╛рд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдЪрдЯреАрдПрдордПрд▓ рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдХреНрдпрд╛ рдерд╛ред рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░ рдореЗрд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░реЗрдВред
рдзрдиреНрдпрд╡рд╛рдж

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

const wrapper = document.createElement('div');
wrapper.innerHTML = YOUR_DYNAMIC_HTML;

swal({
  title: 'Test Title',
  text: 'Test Text',
  content: wrapper
});

рд╕рднреА 15 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрд░реЗ @srikanthcx

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

рдирд╣реАрдВ, рдореБрдЭреЗ рдЧрддрд┐рд╢реАрд▓ рдПрдЪрдЯреАрдПрдордПрд▓ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдРрд╕рд╛ рдХреБрдЫ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

const wrapper = document.createElement('div');
wrapper.innerHTML = YOUR_DYNAMIC_HTML;

swal({
  title: 'Test Title',
  text: 'Test Text',
  content: wrapper
});

рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╛рд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐, рдпрджрд┐ рдЖрдк рджреВрд╕рд░реА рдмрд╛рд░ рджреМрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд░реИрдкрд░ рдкрд╣рд▓реЗ рд╣реА рдШреЛрд╖рд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИред

рдЖрдк рдЙрдкрд░реЛрдХреНрдд рд╕рдм рдХреБрдЫ рдПрдХ рдРрд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЧрддрд┐рд╢реАрд▓ HTML рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИред
рдлрд┐рд░, рдЖрдк рд╕реАрдзреЗ swal рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЕрдкрдиреЗ html рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛

var errors = "<ul class='error-list'><% @user.errors.full_messages.each do |message| %><li><%= message %></li><% end %></ul>";
swal({
      title: "Error!",
      content: errors, 
      icon: "error"
});

рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ:

(function() {
  const wrapper = document.createElement('div');
  wrapper.innerHTML = "<ul class='error-list'><% @user.errors.full_messages.each do |message| %><li><%= message %></li><% end %></ul>";
  swal({
    title: "Error!",
    content: wrapper, 
    icon: "error"
  });
})();

рдЕрдЧрд░ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рд╕рдВрджрд░реНрдн рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдзрдиреНрдпрд╡рд╛рдж @lionralfs , рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдореИрдВ Sweetalert2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

@srikanthcx рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдХрд╕реНрдЯрдо HTML рдореЗрдВ ERB рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ SweetAlert рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рди рд╣реА рдЗрд╕рдХреЗ рдХрд┐рд╕реА рднреА рдХрд╛рдВрдЯреЗ рдХреЗ рдмрд╛рдж рд╕реЗ SweetAlert рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░реЗ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдИрдЖрд░рдмреА рдХреЛрдб рдХрд┐рд╕реА рдЕрдиреНрдп HTML-рддрддреНрд╡ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдЙрд╕реЗ рд╕реНрд╡рд╛рд▓ рдореЛрдбрд▓ рдореЗрдВ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@ t4t5 рд╡рд╣реА рдХрд╛рдо рдЬреЛ рдореИрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред Js.erb рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореИрдВ рдиреАрдЪреЗ рдХреЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рдПрдЪрдЯреАрдПрдордПрд▓ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЧрд╛ред рдПрдЖрд░рдмреА рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ swal html рдХреЛрдб рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рд╣реИред

var errors = "<ul class='error-list'><% @user.errors.full_messages.each do |message| %><li><%= message %></li><% end %></ul>";
swal({
      title: "Error!",
      content: errors, 
      icon: "error"
});

@srikanthcx рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, @ Lionralf рдХрд╛ рд╕рдорд╛рдзрд╛рди рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред $#$ const wrapper = ... $#$ рдХреЗ рдмрдЬрд╛рдп рдмрд╕ var wrapper = ... рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЪрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЛ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдореЗрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА:

function callSwalWithHTML(html) {
  const wrapper = document.createElement('div');
  wrapper.innerHTML = html;
  swal({
    title: "Error!",
    content: wrapper, 
    icon: "error"
  });
}

рдФрд░ swal(...) callSwalWithHTML(...) рд╕реЗ рдмрджрд▓ рджреЗрдВред

рдореИрдВ рдХреБрдЫ рдФрд░ рд╕рдВрджрд░реНрдн рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреЛрдб рдХреЛ рдХрдИ рдмрд╛рд░ рдХреНрдпреЛрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдЕрдиреНрдпрдерд╛, рдпрд╣ wrapper is already defined рдХреНрдпреЛрдВ рдХрд╣реЗрдЧрд╛?)

рдЗрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ, https://amjadiqbal.github.io/sweetalert/forms.html
рд╡реАрдбрд┐рдпреЛ рдЧрд╛рдЗрдб рд╢рд╛рдорд┐рд▓

рд╣рдо Sweetalert рдкрд░ рдПрдВрдХрд░ рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ ??

рдЕрд░реЗ @Sudangadekar рдЗрд╕ рдлреЙрд░реНрдо рдЧрд╛рдЗрдб рдХреЛ рджреЗрдЦреЗрдВ рдЖрдк рдХрд┐рд╕реА рднреА html рдХреЛ Sweetalert рдХреЗ рдЕрдВрджрд░ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, https://amjadiqbal.github.io/sweetalert/forms.html

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sastrahost picture sastrahost  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

adiwithadidas picture adiwithadidas  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

krishnamraju picture krishnamraju  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AlexV525 picture AlexV525  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yrshaikh picture yrshaikh  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ