jquery.confirm在.click()函数中

时间:2014-08-19 14:53:33

标签: javascript jquery

我正在使用一个名为jquery.confirm的漂亮库,当我想在jQuery .click()函数中使用它的.confirm()方法时,我遇到了问题。

这是我的代码:

$('#car-url').click(function()
{
    var empty = true;
    $(".departurePlace input, .arrivalPlace input, .cost input").each(function()
    {
        var input = $(this);
        if (input.val() != '' || input.val() != 0)
            empty = false;
    });
    if (empty == false)
        $(".confirm").confirm();
});

正如您所看到的,我只想在最终显示对话框之前检查输入。

我首先contacted the developer,因为我认为这是一个错误,但据他说它不是。

有什么想法吗?

编辑:它不能是我的选择器,因为当我尝试这个时:

$('#car-url').click(function()
{
    var empty;
    $(".departurePlace input, .arrivalPlace input, .cost input").each(function(){
    var input = $(this);
    if (input.val() != '' || input.val() != 0)
    {
        alert('test');
    }
});

当一个输入不为空时,我会根据需要设置警告框。

1 个答案:

答案 0 :(得分:0)

我不认为您的问题与确认插件有任何关系。作为Raibaz suggested,它是您的选择器。

将您的ID从my input1更改为my-input1

有几个小提琴要说明:

Fiddle: selectors with spaces(基于您的原始代码)

Fiddle: selectors without spaces

$('#my-url').click(function() {
    var empty = true;

    $("#my-input1, #my-input2").each(function() {
        if ($(this).val()) {
            empty = false;
            return false;
        }
    });

    if (! empty) {
        confirm('confirmed');
    }
});