Как я могу получить значение из текстового поля sweet alert

#javascript #sweetalert

#javascript #sweetalert

Вопрос:

Я хотел бы создать кнопку, при нажатии на которую всплывет сообщение sweet alert и там будет текстовое поле, и я хочу получить значение текстового поля, а затем отправить его в мое действие через ajax, это может произойти? код, подобный приведенному ниже, спасибо

 $("btn").click(function(){
  swal({
     title:'Please text the number',
     text:'You can text more than one',
     content:"input",
     showcancelbutton:'true',
     button{
        text:"Search"    
     }
  }), function(InputData)
    {
       if(InputData === ""){
      swal('Error','You Need To Write Something','error')
    }
   $.ajax({
      url:@Url.action("MyActionName","MyControllerName"),
      method:"Post",
      data: InputData
})
    }
})
  

это мой первый пост здесь, большое спасибо

Ответ №1:

Полный пример, который я получаю с веб-сайта swal. Выполните этот же шаг, и вы получите его:

 swal({
  text: 'Search for a movie. e.g. "La La Land".',
  content: "input",
  button: {
    text: "Search!",
    closeModal: false,
  },
})
.then(name => {
  if (!name) throw null;
 
  return fetch(`https://itunes.apple.com/search?term=${name}amp;entity=movie`);
})
.then(results => {
  return results.json();
})
.then(json => {
  const movie = json.results[0];
 
  if (!movie) {
    return swal("No movie was found!");
  }
 
  const name = movie.trackName;
  const imageURL = movie.artworkUrl100;
 
  swal({
    title: "Top result:",
    text: name,
    icon: imageURL,
  });
})
.catch(err => {
  if (err) {
    swal("Oh noes!", "The AJAX request failed!", "error");
  } else {
    swal.stopLoading();
    swal.close();
  }
});