PreventDefault on null value

时间:2016-10-07 12:02:11

标签: javascript null preventdefault

我正在使用此代码从表中选择一行(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无法正常工作?

2 个答案:

答案 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