如果条件父不满足时显示if确认

问题描述

我有一个图像和一个选择选项,我希望在单击该图像并且选择选项不为空(“ none”以外的另一个值)时显示确认窗口。图像具有一个ID,该ID是我从click函数中获得的,而select的值位于同一函数中,然后将它们作为参数传递给另一个函数。我希望确认显示一个类,然后发送图像的ID以便在Ajax函数上使用它,但是无论如何它都会发送ID,这不是我想要的

    $(childrenBoth,'#tratamientos').on('click',function () {
        let idImg = $(this).find('img').attr('id')
        let valorSelect = $("#tratSelect").val();
        seleccionar(idImg,valorSelect,id)
    } 

function seleccionar(valorSelect,id,idImg) {
    if (idImg !== undefined && valorSelect !== "none") {
        if (confirm('¿Seleccionar pieza Nro ' + id + '?')) {
            diente.push(idImg)
            sendId(diente)
        }
} 

这就是我尝试过的方法,有人可以让我知道我在做什么错吗?

解决方法

您不对确认的返回值做任何事情。

if (confirm('¿Seleccionar pieza Nro ' + id + '?')) {
  diente.push(idImg)
  sendId(diente)
}

还有其他问题

seleccionar(idImg,valorSelect) <-- TWO arguments

function seleccionar(valorSelect,id,idImg) <-- THREE and wrong order....

学习调试以查看这些内容。