我正在使用一个名为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');
}
});
当一个输入不为空时,我会根据需要设置警告框。
答案 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');
}
});