簡體   English   中英

.click()函數中的jquery.confirm

[英]jquery.confirm in .click() function

我正在使用一個名為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();
});

如您所見,我只想在最終顯示對話框之前檢查輸入。

我首先與開發人員聯系是因為我認為這是一個錯誤,但根據他的說法不是。

有任何想法嗎?

編輯:它不能是我的選擇器,因為當我嘗試這樣做:

$('#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');
    }
});

當一個輸入不為空時,我可以根據需要設置警報框。

我認為您的問題與確認插件無關。 正如Raibaz建議的那樣 ,它是您的選擇器。

將您的ID從my input1更改為my-input1

幾個小提琴來說明:

小提琴:帶空格的選擇器 (根據原始代碼)

小提琴:沒有空格的選擇器

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

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM