5

我试图在链接点击时调用 jquery 函数但没有成功:

这是我的html:

<a href="..." id="removeItem" checkID="12" >Delete</a>
<a href="..." id="removeItem" checkID="13" >Delete</a>
<a href="..." id="removeItem" checkID="14" >Delete</a>

    $("#removeItem").click(function(checkID) {
    return false;
    var checkID = $(this).attr("checkID");
    $("#removeDialog").dialog( {
        buttons: {
            "No" : function () {
                $(this).dialog("destroy");
                $('input#CheckName').focus();
            },
            "Yes": function () {
                $.ajax({
                    url: "itemRemoveWS.html?id=checkID",
                    data: {
                        "action" : "remove",
                        "id" : checkID
                    },
                    success: function (data) {
                        $("#removeDialog").dialog("destroy");
                        var ang = '';
                        var obj = $.parseJSON(data);
                        $.each(obj, function() {
                           ang += '<table class="form"><tr><td width="45">' + this["CheckID"] + '</td><td width="140">' + this["Name"] + '</td><td width="95">' + this["CheckNumber"] + '</td><td align="right" width="70">$' + this["Amount"] + '</td><td width="220" style="padding-left: 15px;">' + this["Description"] +'</td><td><a href="#">Delete</a></td></tr></table>';
                        });
                        $('#container').html(ang);
                        $("input#Amount").val('');
                        $("input#CheckName").val('');
                        $("input#Check_Number").val('');
                        $("select#Company").val('MMS');
                        $("th#dept").hide();
                        $('input#CheckName').focus();
                    }
                });
            }
        }
    });
});
4

4 回答 4

9

return false;在点击事件回调函数中有第一条指令。这意味着你什么都不做。

将其放在逻辑的最后一行,或者更好地将其更改为e.preventDefault(); 使用

$("#removeItem").click(function(e) {...}

作为旁注,$("#removeItem").click(function(checkID) {} checkID 将是此处触发事件的引用,而不是元素 id 属性。

同样,每个 html 页面上的每个元素的 ID 属性必须是唯一的。

于 2012-12-05T20:38:18.370 回答
2

要在链接单击上调用函数,请使用 javascript:void(0) 作为您的 href,然后将函数调用添加到链接的 onclick 事件中:

<a runat="server" id="myButton" href="javascript:void(0);" onclick="myFunction();" ></a>
于 2012-12-05T20:42:30.610 回答
0

而不是使用return false,请执行以下操作:

checkID.preventDefault();

此外,您不允许有两个具有相同 ID 的元素。

于 2012-12-05T20:40:14.193 回答
0

正如烤的所说, return false 可能是您的问题。可能你的意思是这样的:

checkID.preventDefault();
于 2012-12-05T20:40:27.813 回答