首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SweetAlert2检测单选按钮

SweetAlert2检测单选按钮
EN

Stack Overflow用户
提问于 2016-09-22 14:01:55
回答 1查看 7.2K关注 0票数 2

我使用SweetAlert2 javascript库显示弹出窗口。SweetAlert2是SweetAlert的分支,不再被维护。SweetAlert2允许我添加这样的单选按钮

代码语言:javascript
复制
// inputOptions can be an object or Promise
var inputOptions = new Promise(function(resolve) {
    resolve({
      '#ff0000': 'Red',
      '#00ff00': 'Green',
      '#0000ff': 'Blue'
    });
});

swal({
  title: 'Select color',
  input: 'radio',
  inputOptions: inputOptions,
  inputValidator: function(result) {
    return new Promise(function(resolve, reject) {
      if (result) {
        resolve();
      } else {
        reject('You need to select something!');
      }
    });
  }
}).then(function(result) {
  swal({
    type: 'success',
    html: 'You selected: ' + result
  });
})

SweetAlert2给无线电输入取“swal2-收音机”的名称,如下所示

代码语言:javascript
复制
<input id="swal2-radio-1" type="radio" name="swal2-radio" value="3">

所以我试着收听swal2收音机的任何点击,像这样:

代码语言:javascript
复制
$("input[name='swal2-radio']").on("click", function() {
var id = $('input[name=swal2-radio]:checked').val();
console.log('id: ' + id);
});

它应该打印到控制台,使我知道它的工作。

下面是我到目前为止拥有的代码:https://jsfiddle.net/ayx0fkz3/

我是不是做错了什么,还是因为SweetAlert2的工作方式而不能工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-22 14:04:44

您必须通过委托将事件绑定到整个文档。

代码语言:javascript
复制
$(document).on("click",".swal2-container input[name='swal2-radio']", function() {
    var id = $('input[name=swal2-radio]:checked').val();
    console.log('id: ' + id);
});

检查小提琴拉链

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39641241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档