我正在使用此代码从表中选择一行(id),然后在另一页中修改它,以防没有选择行(id)。
$('#modify').click(function (e) {
var id = $.map(table.rows('.selected').data(), function (item) {
return item[0];
});
console.log(id);
if (id === null) {
e.preventDefault();
} else {
window.location = "<spring:url value='/secure/purchaseRequests/item/'/>" + id + "/modify";
}
});
我正在打印id值,为什么preventDefault无法正常工作?
答案 0 :(得分:0)
尝试以下内容
$(document).on('click', "#modify", function(e) {
var id = $.map(table.rows('.selected').data(), function (item) {
return item[0];
});
console.log(id);
if (id === null) {
e.stopPropagation();
e.preventDefault();
} else {
window.location = "<spring:url value='/secure/purchaseRequests/item/'/>" + id + "/modify";
}
});
答案 1 :(得分:0)
我找到了解决方案,显然值id不为null,它是空的,preventDefault应该被return false替换。所以只检查id中是否存在值就足够了。
onCreate