我有这个
jQuery
代码:
function action(action){
event.preventDefault();
var products = $("#check-list input:checkbox:checked").map(function(){
return $(this).val();
}).get();
var string = JSON.stringify(products);
var table = $('#table').val();
if(products.length != '0' || action === 'old-all'){
$.ajax({
type: 'post',
url: 'app/toolbar.php',
data: {action:action, table:table, ids:string},
success:function(data){
localStorage.setItem('notify', data);
location.reload();
},
});
} else{
notify('You must choose an element first');
}
}
我在用
jQuery 3.3.1
.
如果我单击按钮而不选中复选框,我应该
You must choose an element first
但是如果我选择一个元素
toolbar.php
应该运行并执行必须执行的操作(根据按下的按钮:
<button class="grey-btn" onClick="action('delete')">Delete</button>
<button class="grey-btn" onClick="action('update')">Update</button>
它工作在
Chrome
很好,但不起作用
Firefox
. 我尝试了一些其他类似的“在Chrome上工作,但在Firefox上不工作”问题上找到的答案,但没有一个是有效的:(