2014-06-25 82 views
0

查看:jQuery的對話通過從腳本參數對話框的div

<img src="~/Content/images/delete.png" onclick="abc" /> 

腳本:

function abc(blobname, filename, fileextension) { 
     $('#my-dialog').dialog({ 
      autoOpen: false, 
      width: 400, 
      resizable: false, 
      modal: true, 
      buttons: { 
       "Ok": function() { 
    codeblablabla 
         $(this).dialog("close"); 
       }, 
       "Cancel": function() { 
        $(this).dialog("close"); 
       } 
      } 
     }); 

是否可以發送參數blobname,文件名,fileextension我的對話?

查看:

<div id="my-dialog"><div>Are you sure you want to delete file: filename+blobname</div></div> 

我不想使用viewbag ..

謝謝!

回答

0

你可以做這樣的事情:

<img 
    src="~/Content/images/delete.png" 
    data-dialog="Are you sure you want to do this?" 
    data-blobname="blah" 
/> 

然後像這樣引用它:

$("[data-dialog]").click(function(){ 
    var msg = $(this).data("dialog"); 
    var blobname = $(this).data("blobname"); 
    // now build your dialog, using the vars created above 
    $('<div />').html(msg).dialog(); 
}); 
+0

嘿感謝,但我怎麼使用,在我看來,DIV對話變量?我對js不太瞭解?我設法在onclick事件中傳遞參數,所以我alrdy知道如何將params傳遞給腳本 – Reft

+0

@reft請參閱我的編輯。 – rybo111

+0

對不起,但它沒有爲我工作。相反,我只是增加了: $(「#my-dialog」)。text(「text here with variables」); 打開對話框之前 謝謝! – Reft