0

所以我有这个foreach循环......

@foreach (Attachment attachment in Model)
{
<tr class="row@(index%2 == 0 ? "" : " even")">
        <td>
            @Html.ActionLink(attachment.AttachedFilename, "ViewAttachment", "Auction", new {docID = attachment.AttachmentId}, new {target = "_blank"})
        </td>
        <td>
                <a id="@attachment.AttachmentId" class="publishAttachment" name="public" style="float: right" tabindex="7">
                <img src="@Url.Content("~/Content/Images/cross_circle.png")" />
           </a>
       </td>
 </tr>
 index++;
 }

我有这个jquery ...

$(document).ready(function () {
    $('.publishAttachment').click().confirmationDialog({ message: "Are you sure you want to cancel ?", okButton: "I am sure", cancelButton: "No, I don't want to do this",
        onSuccess: function () {
            var obj = $(this).attr('id');
            alert(obj);
            return false;
        }
    });
});

所以基本上当我点击链接时,我会得到一个弹出对话框,上面有一条消息和是或否按钮。但是,如果我无法将要传递到文档中的 ID 准备好,我将无法完成任务。如果它是链接中的 onclick,我可以很容易地做到这一点,但这不适用于我正在使用的小部件,所以我如何获取点击元素的 ID。
谢谢

4

3 回答 3

0

好的,我已经做到了。我不确定这是否是最好的方法,但它确实有效,这就是我现在所关心的。如果需要,我可以在以后整理出来。这就是我所做的。首先,我为链接提供了一个名为“myfunc”的 onclick 事件,该事件具有附件 ID 值。然后我创建了一个返回值的函数,然后我在准备好的文档中调用该值,就像这样......

function myfunc(value){
    theGlobalName = value;
}
$(document).ready(function () {
    $('.publishAttachment').confirmationDialog({ message: "Are you sure you want to cancel ?", okButton: "I am sure", cancelButton: "No, I don't want to do this",
        onSuccess: function () {
            var obj = theGlobalName;
            alert (obj);
        }
    });

});

就像我说的,这可能不是最好的方法,但它现在有效。

于 2012-11-22T11:09:57.763 回答
0

您可以尝试以下方法:

$(document).ready(function () {
    $('.publishAttachment').click(function(){
        var answer = confirm("Are you sure you want to cancel ?")
        if (answer){
            var obj = $(this).attr('id');
            alert(obj);
            return false;
        }

    });
});
于 2012-11-22T10:22:29.327 回答
0

基本上你这样做是为了获得点击的元素 ID

onClick="reply_click(this.id);"

在这里你可以增强为

   if (yourConfirmMessageHere){
        var obj = $(this).attr('id');
        alert(obj);
        return false;
    }
于 2012-11-22T10:23:14.887 回答